.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