Htaccess问题无法解决问题

时间:2017-02-16 10:41:00

标签: .htaccess mod-rewrite nginx

我对.htaccess和网址有疑问。我在htaccess中有这个

<IfModule mod_rewrite.c>
       RewriteEngine On 
       RewriteBase /sitesubfolder/

       RewriteRule ^test$ pages/test.php
</IfModule>

这是我的href链接

<a href="test/"> Link </a>

该网站位于子目录中,而不在根目录中,路径为/var/www/www/site/ 当我进入网站网址并点击链接页面刷新但仍停留在同一页面上。如果我再次点击,则网址会变为 site.com/test/test/test ..每次点击链接时,只需再向网页添加一个/test/

如果很重要,服务器就是nginx。

我已将此添加到site.conf

server {

     root   /var/www/www/site/;
     index  index.php index.html;

     location / {
        try_files $uri $uri/ /index.php?$query_string;
     }
   ....
}

但仍然相同(我也重新加载了nginx)

1 个答案:

答案 0 :(得分:1)

从您现有的.htaccess文件中,我觉得问题可归纳如下:

文档根目录为/var/www/www/site,其下方有一个子文件夹sitesubfolder,其中包含另一个名为pages的子文件夹。

在URI /sitesubfolder内,相对链接test/(绝对链接/sitesubfolder/test/应调用/var/www/www/site/sitesubfolder/pages/test.php

有很多方法可以实现这一目标,例如:

rewrite ^/sitesubfolder/test/$ /sitesubfolder/pages/test.php last;

有关详情,请参阅this document