首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法为重写的URL传递查询字符串值

无法为重写的URL传递查询字符串值
EN

Stack Overflow用户
提问于 2012-02-02 21:02:56
回答 2查看 455关注 0票数 1

我正在努力在网站上实现URL更改。首先,我只想在子目录级别实现此URL更改。我在根目录安装了WordPress,但我正在创建自定义分类广告部分。它位于目录/classifieds/中。因此,我只想重写该子目录中的URL。

我已经设法让重写工作正确地工作,只需要分类子目录与301执行,并为SEO添加了尾随斜杠。我遇到的唯一问题是我的页面都没有传递查询字符串值。如何修改下面的.htaccess代码,使其能够在页面之间传递查询字符串?

代码语言:javascript
复制
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/

提前感谢大家的帮助!

EN

Stack Overflow用户

发布于 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

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9112787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档