2014-02-28 73 views
1

我htaccess文件是:重定向tralling斜线没有扩展

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ 
RewriteRule ^/?$ "http\:\/\/mydomain\.com\/" [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 
现在

它的工作原理是这样的:

mydomain.com/contact.php ( redirect -->) mydomain.com/contact 
mydomain.com/contact/ ( redirect -->) 404 - not found:(
mydomain.com/contact  ( redirect -->) mydomain.com/contact 

如何重定向 “mydomain.com/contact/” 到:“mydomain.com /联系” ? 或者只是让浏览器打开正确的页面,而不是像404,现在是:/

回答

0

使用此代码:

RewriteEngine on 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ 
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} \s/+(?:index)?(.*?)\.php[\s?] [NC] 
RewriteRule^/%1 [R=301,L,NE] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC] 
RewriteRule ^(.+?)/?$ /$1.php [L] 
+0

仍然重定向到404/ – user2599820

+0

针对URL? – anubhava

+0

http://mydomainname.com/contact/ redirect - > 404问题只有尾斜杠 – user2599820

相关问题