使用2个指向index.php的参数编写干净的URL

时间:2018-09-24 19:00:38

标签: .htaccess clean-urls

这是我的网址:

website.com/index.php?folder=cars&type=ford

,希望它是website.com/cars/ford,所有页面都指向index.php,我将从URL中获取这些参数。

我似乎无法获得它,这是我的.htaccess:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /index.php?folder=$1&app=$2 [L]

这是我从干净的URL生成器获得的一个示例,但它不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以在RewriteEngine On下方插入此规则,以将旧的URL重定向到漂亮的URL:

RewriteEngine On

RewriteCond %{THE_REQUEST} /index\.php\?folder=([^\s&]+)&type=([^\s&]+)\s [NC]
RewriteRule ^ /%1/%2? [R=301,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?folder=$1&app=$2 [L,QSA]