我在wordpress中有一个网站,其中一个网页根据其ID
显示问题。
http://example.com/index.php/question/?questionid=9&title='how-to-rewite-htaccess'
我是php的初学者我无法抓住stackoverflow.com上的其他示例
这是我的.htaccess代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^/question/([^/]*)/([^/]*)/$ /question/?questionid=$1&title=$2 [NC,L]
</IfModule>
但这不起作用。请告诉我哪里有错误。
答案 0 :(得分:2)
由于您使用Wordpress,因此您可以启用永久链接来处理网址友好网址https://codex.wordpress.org/Settings_Permalinks_Screen。
登录您的管理员,然后转到永久链接并设置首选样式。
答案 1 :(得分:1)
example.com/index.php/question/9/how-to-rewite-htaccess
与您的重写规则不符,因为该规则有一个尾随/
。将重写规则的正则表达式(第一部分)更改为:
^/question/([^/]*)/([^/]*)/?$
添加?
会使结尾/
成为可选项。
答案 2 :(得分:0)
进入设置&gt;永久链接并设置漂亮的链接,WordPress将根据您选择的设置自动生成.htaccess。别忘了保存。
此处提供更多信息http://www.wpbeginner.com/beginners-guide/why-you-cant-find-htaccess-file-on-your-wordpress-site/