2012-06-14 3 views
-3

Я хочу перенаправить с использованием .htaccess abc.com/test.php в abc.com/test. но он будет выполнять/отображать только содержимое test.php.redirect issue using htaccess

Как мне это сделать? какие-либо предложения?

+0

Не значит наоборот? Как и в случае, если кто-то положил в свой браузер http://abc.com/test, вы хотели бы показать им содержимое test.php? –

+0

Возможный дубликат [Как использовать .htaccess, чтобы скрыть расширения URL-адресов ?php?] (Http://stackoverflow.com/questions/10028025/how-can-i-use-htaccess-to-hide-php-url- расширения) – Quentin

+0

Можете ли вы предоставить нам пример вашей текущей попытки, чтобы мы могли видеть, что вы на самом деле пытаетесь сделать? Я думаю, что @RobForrest прав, но если мы увидим код, который мы можем сказать наверняка. –

ответ

2

Попробуйте что

RewriteRule ^test$ test.php [L] 

[обновление]

Полный редирект

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME}/ -d 
RewriteCond %{SCRIPT_FILENAME}.php !-f 
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L] 
RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteRule ^(.+)\.php$ /$1 [R=301,L] 
RewriteCond %{SCRIPT_FILENAME}.php -f 
RewriteRule [^/]$ %{REQUEST_URI}.php [QSA,L] 
+0

Я бы добавил флаг 'QSA', а также Дэвид сделал в ответ, поэтому добавляется и потенциальная строка запроса. – Havelock

+0

'abc.com/test' отобразит содержимое' abc.com/test.php', но 'abc.com/test.php' должен перенаправить на' abc.com/test' – user985361

+0

@ user985361 обновил мой ответ на лучшую код – Sena

1

Это выполняется с использованием правил перезаписи, а не для перенаправления. Что-то вроде этого:

RewriteEngine On 
RewriteRule ^/test.php$ /test [L,QSA]