1

我想将?and重写=为正斜杠,而不必重写整个 URL。我很难理解 .htaccess 但是否可以简单地将?and=转换为/- 在我看来,这似乎是一个更简单的选择。我尝试了各种方法,但它破坏了我的 .js 和 css 文件,那么为什么我不能将这两个字符重写为 /?

我从所有 URLS 中删除了 .php:

# -FrontPage-
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript x-font/otf x-font/TTF x-font/eot
</ifmodule>
# END GZIP

这是我要转换的 URL,但只有 ? 和 =

www.example.com/search?store=hello

进入

www.example.com/search/store/hello
4

1 回答 1

3

你在寻找这么简单的东西吗?

RewriteRule ^search/([^/]+)/([^/]+)$ /search.php?=$2

把它放在你的电流上方RewriteRule,它应该可以正常工作。

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^search/([^/]+)/([^/]+)$ /search.php?=$2
RewriteRule ^(.*)\.php$ $1.php
于 2013-11-04T13:44:55.540 回答