我陷入了这个.htaccess问题而无法获得解决方案。尝试了一切,但因为我是htaccess的新手可能是代码不匹配而且它给了我一个错误。
我正在使用php文件..
这是我现在得到的结果
http://website.com/page.php?url=diploma-in-film-acting
现在我想让它像这样工作
http://website.com/diploma-in-film-acting
或者可能是这个
http://website.com/diploma-in-film-acting.html
我如何让它工作?
我已经使用过此代码
我已经这样做但是当我将其添加到网址http://website.com/diploma-in-film-acting.html
时出现404错误RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1
由于
答案 0 :(得分:2)
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1 [L]
答案 1 :(得分:1)
使用Apache的mod_rewrite
!在.htaccess
中,请注明:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L]
对于基于目录的重写,请使用:
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1&%{QUERY_STRING} [L]
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ /page.phpurl$1&%{QUERY_STRING}
或者,如果您有任何查询字符串,则会通过&%{QUERY_STRING}
传递。
答案 2 :(得分:0)
现在有效: -
RewriteEngine On
RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1