apache 重写为 root,无需更改或 URL

apache 重写为 root,无需更改或 URL

WordPress 重写规则如下:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

现在我想添加一条新规则,为 url /test 提供与根页面相同的内容,但不进行实际重定向。

我努力了:

RewriteRule ^test/$ /index.php [PT]

但这似乎将测试作为参数传递给index.php,因为我收到页面未找到错误。

答案1

您的新规则没有任何问题。您是尝试访问“whatever.com/test/”还是尝试执行“whatever.com/test/whatever”?

您的规则仅匹配“whatever.com/test/”,而不匹配“whatever.com/test/index.html”。

如果您希望它完成所有操作,请将其更改为:

RewriteRule ^test/$ /index.php [PT]
RewriteRule ^test/.*$ /index.php [PT]

相关内容