我对.htaccess
和url有奇怪的问题。我在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/
当我转到站点URL并单击刷新的“链接”页面,但仍停留在同一页面上时。如果我再次单击该URL,请成为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)
从您现有的.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;
有关更多信息,请参见此文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句