如何在htaccess中重写url以使用户成为友好的URL

时间:2016-08-11 11:44:48

标签: php wordpress .htaccess

我在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>

但这不起作用。请告诉我哪里有错误。

3 个答案:

答案 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/