.htaccess重定向问题

时间:2013-02-16 07:11:32

标签: php mysql .htaccess

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

由于

3 个答案:

答案 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