我正在尝试使用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错误?
谢谢!
答案 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文件中。