.htaccess Htaccess问题,可能会';我没弄明白
我对.htaccess Htaccess问题,可能会';我没弄明白,.htaccess,mod-rewrite,nginx,.htaccess,Mod Rewrite,Nginx,我对.htaccess和URL有奇怪的问题。我有这个在htaccess中 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /sitesubfolder/ RewriteRule ^test$ pages/test.php </IfModule> 但仍然是相同的(我也重新加载了nginx)从您现有的.htaccess文件,在我看来,问题可以总结如下: 文档根目录是/v
.htaccess
和URL有奇怪的问题。我有这个在htaccess中
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sitesubfolder/
RewriteRule ^test$ pages/test.php
</IfModule>
但仍然是相同的(我也重新加载了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;
有关详细信息,请参阅。
.htaccess
是一个Apache文件。您使用的是nginx
。哦,我不知道这一点..而且在nginx
中无法使用它?我如何重写URL并使其变得“漂亮”URL?nginx
是由nginx.conf
或其中包含的一个文件配置的。您需要查看现有配置,但是.htaccess
可以很容易地使用实现。@RichardSmith,感谢您的评论。因此,在链接之后,我用我添加的内容更新了我的问题,但行为仍然是错误的相同。使用nginx-T
查看nginx到底在使用什么。您是否在现有配置中添加了一个新的服务器
块?因为这是错误的解决方案。非常感谢。即使我还有一些问题,这也是非常有用的起点。
server {
root /var/www/www/site/;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
....
}
rewrite ^/sitesubfolder/test/$ /sitesubfolder/pages/test.php last;