Htaccess重写规则php链接不工作Wordpress
我对.htaccess重写函数进行了一些搜索,但找不到任何html引用的示例 我正试图从我的example.com/products/category/链接重定向到另一个页面。 以下是我希望.htaccess文件重定向的链接:Htaccess重写规则php链接不工作Wordpress,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我对.htaccess重写函数进行了一些搜索,但找不到任何html引用的示例 我正试图从我的example.com/products/category/链接重定向到另一个页面。 以下是我希望.htaccess文件重定向的链接: <a href="example.com/products/category/?category=bathroom"> 以下是我的.htaccess重写规则: RewriteRule ^products/([A-Za-z0-9-]+)/?$
<a href="example.com/products/category/?category=bathroom">
以下是我的.htaccess重写规则:
RewriteRule ^products/([A-Za-z0-9-]+)/?$ /products/category.php/?category=$1 [L] # Process category
请注意,我使用两个不同的php页面来处理这两个问题page category.php和category.php
我把它放在后面了
RewriteEngine On
RewriteBase /
但它仍然不起作用。。我唯一一次尝试某些组合时出现问题,它抛出了一个内部服务器错误。我的正则表达式有问题吗?或者我没有正确链接
编辑:我用的是wordpress,我忘了提这个,对不起。你需要使用
重定向301
RedirectMatch 301^example.com/products/category/?category=/example/home/page category.php
或者您可以改用mod_rewrite:
RewriteEngine On
RewriteRule ^example/products/category/?category= /example/home/page-category.php [L,R=301]
您可以对另一个文件执行相同的操作。您需要使用
重定向301
RedirectMatch 301^example.com/products/category/?category=/example/home/page category.php
或者您可以改用mod_rewrite:
RewriteEngine On
RewriteRule ^example/products/category/?category= /example/home/page-category.php [L,R=301]
您可以对另一个文件执行相同的操作。正如我从您的问题中了解到的,您需要在category directory.htaccess文件中执行类似操作
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) category.php?category=$1 [QSA]
现在,任何不是目录或目录目录内文件的内容都将被重写,如/category/bathy将被重写为(无重定向)/category.php?category=bathy,正如我从您的问题中了解到的,您需要在category directory.htaccess文件中使用类似的内容
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) category.php?category=$1 [QSA]
现在,任何不是目录或目录中文件的内容都将被重写,比如/category/bathery将被重写为(无重定向)/category.php?category=bathery我忘了提到我使用的是Wordpress。这是我应该告诉你的。我忘了提到我使用Wordpress。这是我应该告诉你的。我忘了提到我使用Wordpress。这是我应该告诉你的。