.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;