2014-02-28 74 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

相關問題