没有端口的.htaccess重定向

时间:2012-10-07 13:41:33

标签: php regex .htaccess

我正在尝试从site.com/foo/bar.php重定向到site.com/foo/bar

我想出了这段代码:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^(?!clients/).*$ %1 [R=301,L,NC]

并将请求发送到.php文件:

RewriteCond %{REQUEST_FILENAME}.php -f [NC]
RewriteRule ^(?!clients/).*$ %{REQUEST_URI}.php [L,NC]

但上面重定向到site.com:8080/foo/bar

端口正在添加,我尝试了RewriteCond %{SERVER_PORT} 8080以及其他很多东西,但它没有用。谢谢你们。

1 个答案:

答案 0 :(得分:0)

怎么样

RewriteCond %{REQUEST_FILENAME} \.php$ [NC]
RewriteRule ^(?!clients/)(.*)\.php$ $1 [NC,R=301,L]