我对.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)
答案 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。