我正在努力在网站上实现URL更改。首先,我只想在子目录级别实现此URL更改。我在根目录安装了WordPress,但我正在创建自定义分类广告部分。它位于目录/classifieds/中。因此,我只想重写该子目录中的URL。
我已经设法让重写工作正确地工作,只需要分类子目录与301执行,并为SEO添加了尾随斜杠。我遇到的唯一问题是我的页面都没有传递查询字符串值。如何修改下面的.htaccess代码,使其能够在页面之间传递查询字符串?
IndexIgnore *
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.]+\.php(\?[^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php$ http://www.mysite.com/classifieds/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.mysite.com/classifieds/$1/ [R=301,L]
redirect 301 /classifieds/index/ http://www.mysite.com/classifieds/提前感谢大家的帮助!
发布于 2012-02-02 21:05:26
您需要添加[QSA]查询字符串附加
编辑
RewriteRule ^((^/+/)*^.+).php$ http://www.mysite.com/classifieds/$1 R=301,L,QSA
和
RewriteRule (.*)$ http://www.mysite.com/classifieds/$1/ R=301,L,QSA
https://stackoverflow.com/questions/9112787
复制相似问题