mod_rewrite子目录以排除ID

时间:2016-02-05 05:17:02

标签: php apache .htaccess mod-rewrite

我想使用mod_rewrite制作一些删除了ID参数的SEO友好网址

现有网址:http://example.com/companies?id=2&company_name=Company%20One

更改为:http://example.com/companies/company-one

我使用id作为$ _GET参数来提取公司信息..但出于搜索引擎优化的目的,我只想使用可读的公司名称。

是否可以从网址中排除该ID,但仍然可以访问该网址来吸引公司?

这是我目前的.HTACCESS文件:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php

我希望这次重写只会影响带有子目录的页面。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

RewriteEngine On
RewriteRule ^companies/([^/]+)$ companies.php?companie=$1 [QSA,L]