我在 wordpress 中创建了一个页面
www.xxxxx.com/asin/
我已经制作了一个名为asin.php的模板
网址进入
www.xxxxx.com/asin/?q=B0081HBX2I
是
www.xxxxx.com/asin/q/B0081HBX2I
已经尝试过htaccess
RewriteBase /asin/
RewirteRule ^asin/q/([0-9]+)$ ?q=$1 [L]
有什么帮助吗?谢谢你
如果您正在使用,RewriteBase
那么您在从开始部分RewriteRule
之后开始匹配 URL /asin/
。您还看到在您的 URL 中使用了字母数字,但您的正则表达式[0-9]
仅在使用。
用这个替换你的代码:
RewriteEngine On
RewriteBase /asin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^q/([a-z0-9]+)/?$ ?q=$1 [L,NC,QSA]
请试试这个:
RewriteRule ^asin/([a-zA-Z0-9_-]+)$ asin.php?q=$1
RewriteBase /asin/
RewirteRule ^asin/q/([0-9]+)$ ?q=$1 [L]
你在第二行拼错了 RewriteRule。此外,在您的正则表达式中,您只检查数字,请尝试:
RewriteBase /asin/
RewriteRule ^asin/q/([0-9a-zA-Z]+)$ ?q=$1 [L]