.htaccess转换查询字符串不会工作

目标: 要将查询字符串转换成漂亮的外观URL,我从来没有工作。.htaccess转换查询字符串不会工作

细节: 更改此网址: http://www.mywebsite.com/static-directory/index.php?state=florida&city=tallahassee

这一个: http://www.mywebsite.com/static-directory/florida/tallahassee

我曾尝试: 好了,刚才的一切。我的最新搜索与此tutorial ...

我有我的.htaccess文件在我的根目录(httpdocs)。

任何帮助或指出我在正确的答案Stack Overflow的问题。

谢谢。

回答:

问题:
“这个URL更改:.../static-directory/index.php?state=florida&city=tallahassee
这一个:.../static-directory/florida/tallahassee

据的问题,所有需要的是第一URL(请求)转换与查询第二个没有查询。

这是一种方式,在根目录下,实现在一个.htaccess文件:

Options +FollowSymlinks -MultiViews 

RewriteEngine On

RewriteBase/

RewriteCond %{THE_REQUEST} /static-directory/index.php\?state=([^&]+)&city=([^\s&]+) [NC]

RewriteRule ^static-directory/index.php /static-directory/%1/%2? [R=301,L,NC]

然而,只是在情况下,OP忘了提及的整体思路是要删除查询,以便有一个“漂亮”的URL,但仍然从原始URL中获取数据,在规则集中添加下2行:

RewriteCond %{REQUEST_URI} !index\.php [NC] 

RewriteRule ^static-directory/([^/]+)/([^/]+) /static-directory/index.php?state=$1&city=$2 [L]

以上是 .htaccess转换查询字符串不会工作 的全部内容, 来源链接: utcz.com/qa/264207.html

回到顶部