1

我陷入了这个 .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

谢谢

4

3 回答 3

2
RewriteEngine On
RewriteRule ^([^/]*)\.html$ /page.php?url=$1 [L]
于 2013-02-16T07:18:07.010 回答
1

使用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}.

于 2013-02-16T07:18:41.397 回答
0

现在可以使用了:-

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).html$ page.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ page.php?url=$1
于 2013-02-16T07:29:27.447 回答