2

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

有什么帮助吗?谢谢你

4

3 回答 3

0

如果您正在使用,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]
于 2013-10-01T10:13:35.633 回答
0

请试试这个:

RewriteRule ^asin/([a-zA-Z0-9_-]+)$ asin.php?q=$1
于 2013-10-01T09:59:53.857 回答
0
RewriteBase /asin/
RewirteRule ^asin/q/([0-9]+)$ ?q=$1 [L]

你在第二行拼错了 RewriteRule。此外,在您的正则表达式中,您只检查数字,请尝试:

RewriteBase /asin/
RewriteRule ^asin/q/([0-9a-zA-Z]+)$ ?q=$1 [L]
于 2013-10-01T10:05:59.643 回答