.htaccess 具有类别和页面id的htaccess重写文件夹
我想能够重写我的网页上的网址,所以它也包括一个类别 我想要的是URL看起来像这样.htaccess 具有类别和页面id的htaccess重写文件夹,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想能够重写我的网页上的网址,所以它也包括一个类别 我想要的是URL看起来像这样 mypage.com/products/category/page 我现在有一个名为products的文件夹,其中有一个.htaccess文件,但我真的不知道如何使用变量来创建类似上面示例的内容。这就是我现在拥有的 RewriteEngine on RewriteRule ^([a-z0-9-_]+)/?$^([a-z0-9-_]+)/?$ ../product.php?pageslug=$2&categ
mypage.com/products/category/page
我现在有一个名为products的文件夹,其中有一个.htaccess文件,但我真的不知道如何使用变量来创建类似上面示例的内容。这就是我现在拥有的
RewriteEngine on
RewriteRule ^([a-z0-9-_]+)/?$^([a-z0-9-_]+)/?$ ../product.php?pageslug=$2&categoryslug=$1 [L]
<>你的正则表达式是不正确的,因为你不能在代码的中间使用<代码> ^ 和<代码> $。 您可以在
产品/.htaccess
中使用此规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ /product.php?pageslug=$2&categoryslug=$1 [L,QSA]
这将重写
mypage.com/products/category/page
要访问此URL,请执行以下操作:
mypage.com/product.php?pageslug=page&categoryslug=page
如果您的product.php
驻留在products
文件夹中,则使用如下规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ product.php?pageslug=$2&categoryslug=$1 [L,QSA]