我想在wordpress中更改网页的网址结构
发件人: http://example.com/page-name/?id=rd123
以 http://example.com/page-name/rd123/
我在.htaccess中尝试了下面的代码,如果我使用id numeric(123)我会得到ID,但如果使用id alphanumeric(rd123),我会收到404页面找不到错误。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^page-name/([a-zA-Z0-9-]+)/?$ pagename.php?id=$1 [L]
</IfModule>
我在上面的代码中遗漏了什么,它是在wordpress中,我没有得到任何完美的解决方案。这里,page-name是模板。
答案 0 :(得分:1)
在这种情况下,请使用:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page-name/([a-zA-Z0-9-]+)/?$ page-name/index.php?id=$1 [L]
</IfModule>
这不是字母数字的问题......
答案 1 :(得分:0)
试试这个,
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^page-name/(.*)/?$ page-name/index.php?id=$1 [L,QSA,NC]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
</IfModule>
# END WordPress
&#13;