我尝试为我的WP网站添加自定义重写规则,因此http://example.com/?u=sample-output被重写为http://example.com/sample-output。
我尝试添加的重写规则是:
RewriteEngine On
RewriteRule ^([^/]*)$ /?u=$1 [L]
现有的重写规则是:
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
当我添加它时,它在我访问页面时给出了404错误。我猜这是因为冲突。任何关于如何解决这个问题的建议都将非常感激。
答案 0 :(得分:0)
根据您的评论,将规则置于WP规则之上,然后您就可以执行此类操作。所有将转到查询字符串的网址都必须使用/start/
。然后确保忽略WP规则中的/start/
,如下所示。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^start/([^/]+)/?$ /?u=$1 [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/start [NC]
RewriteRule . /index.php [L]