使用.htaccess和php创建SEO友好URL

时间:2015-04-28 19:56:46

标签: apache .htaccess mod-rewrite

我正在尝试使用PHP在我们的.htaccess文件中使用重写来生成SEO友好的URL,但我无法使其工作(我已经在StackExhange和其他地方研究了许多相关主题,但是徒劳无功)。

我正在尝试制作此网址的内容:http://199.119.123.135/surety-bonds/city.php?state=california&city=sacramento

...还会在此处显示更清晰的网址版本:http://199.119.123.135/surety-bonds/california/sacramento/

我在.htaccess文件中使用以下代码:

RewriteEngine on
RewriteRule ^surety-bonds/([a-zA-Z]+)$ city.php?state=$1&city=$2 [L,NC]

知道清洁网址为何会显示404错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+surety-bonds/city\.php\?state=([^&]+)&city=([^&\ ]+)
RewriteRule ^ /surety-bonds/%1/%2/? [L,R]

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

在文档根目录中的htaccess文件中。