没有斜线/在我的网站上

时间:2015-01-06 06:16:59

标签: apache .htaccess mod-rewrite redirect

我的.htaccess:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>


#non www redirection 
RewriteEngine On
RewriteCond %{HTTP_HOST} !^ruggedtrailsnepal\.com
RewriteRule (.*) http://ruggedtrailsnepal.com/$1 [R=301,L]

我没有得到/(斜杠)某个网址,但是有些网址正在工作,如何解决这个问题

链接问题

ruggedtrailsnepal.comtravel-info/visa-information.html

没有问题的链接

ruggedtrailsnepal.com/company-info/about-us.html

1 个答案:

答案 0 :(得分:0)

重新排序规则并使用REQUEST_URI变量:

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine on

    #non www redirection 
    RewriteCond %{HTTP_HOST} !^ruggedtrailsnepal\.com$ [NC]
    RewriteRule ^ http://ruggedtrailsnepal.com%{REQUEST_URI} [R=301,L,NE]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

最好在新的浏览器中对此进行测试,以避免使用旧的缓存。