我在wordpress中创建了一个页面
www.xxxxx.com/asin/
我创建了一个名为asin.php的模板
url into
www.xxxxx.com/asin/?q=B0081HBX2I
是
www.xxxxx.com/asin/q/B0081HBX2I
已经尝试过htaccess
RewriteBase /asin/
RewirteRule ^asin/q/([0-9]+)$ ?q=$1 [L]
任何帮助?谢谢
答案 0 :(得分:0)
请试试这个:
RewriteRule ^asin/([a-zA-Z0-9_-]+)$ asin.php?q=$1
答案 1 :(得分:0)
RewriteBase /asin/
RewirteRule ^asin/q/([0-9]+)$ ?q=$1 [L]
你在第二行拼写了RewriteRule错误。另外,在正则表达式中,您只需检查数字,请尝试:
RewriteBase /asin/
RewriteRule ^asin/q/([0-9a-zA-Z]+)$ ?q=$1 [L]
答案 2 :(得分:0)
如果您使用的是RewriteBase
,那么RewriteRule
开始时/asin/
部分后[0-9]
开始匹配网址。您也看到在您的网址中使用了alphanum,但您的正则表达式仅使用RewriteEngine On
RewriteBase /asin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^q/([a-z0-9]+)/?$ ?q=$1 [L,NC,QSA]
。
用以下代码替换您的代码:
{{1}}