Я хочу перенаправить с использованием .htaccess abc.com/test.php
в abc.com/test
. но он будет выполнять/отображать только содержимое test.php.redirect issue using htaccess
Как мне это сделать? какие-либо предложения?
Я хочу перенаправить с использованием .htaccess abc.com/test.php
в abc.com/test
. но он будет выполнять/отображать только содержимое test.php.redirect issue using htaccess
Как мне это сделать? какие-либо предложения?
Попробуйте что
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]
Я бы добавил флаг 'QSA', а также Дэвид сделал в ответ, поэтому добавляется и потенциальная строка запроса. – Havelock
'abc.com/test' отобразит содержимое' abc.com/test.php', но 'abc.com/test.php' должен перенаправить на' abc.com/test' – user985361
@ user985361 обновил мой ответ на лучшую код – Sena
Это выполняется с использованием правил перезаписи, а не для перенаправления. Что-то вроде этого:
RewriteEngine On
RewriteRule ^/test.php$ /test [L,QSA]
Не значит наоборот? Как и в случае, если кто-то положил в свой браузер http://abc.com/test, вы хотели бы показать им содержимое test.php? –
Возможный дубликат [Как использовать .htaccess, чтобы скрыть расширения URL-адресов ?php?] (Http://stackoverflow.com/questions/10028025/how-can-i-use-htaccess-to-hide-php-url- расширения) – Quentin
Можете ли вы предоставить нам пример вашей текущей попытки, чтобы мы могли видеть, что вы на самом деле пытаетесь сделать? Я думаю, что @RobForrest прав, но если мы увидим код, который мы можем сказать наверняка. –