请帮助重写网址wordpress

时间:2013-10-01 09:50:38

标签: php .htaccess

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

任何帮助?谢谢

3 个答案:

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