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]