url使用.htaccess重写需要指南

时间:2015-03-12 15:46:49

标签: php .htaccess mod-rewrite url-rewriting

我正在创建网站(目前在localhost上),我有一个名为Movie.php的电影页面,它有一个get变量,可以像这样访问所需的电影

Website/Movie.php?MovieID=2267998

当我重写网址时,它显示错误页面未找到,我只是想显示这样的链接

Website/Movie/2267998

像imdb那样,不显示和变量,我应该做什么,如果我需要为每部电影创建不同的文件,记住我也不想显示任何类型的扩展名.htm ,. html,.php,这怎么可能,或者我应该创建一个临时文件,我无法理解如何做到这一点。我无法在stackoverflow上找到我想要的解决方案

1 个答案:

答案 0 :(得分:0)

您可以在root .htaccess中使用此代码:

Options -MultiViews
RewriteEngine On
RewriteBase /Shazi/

RewriteCond %{THE_REQUEST} /Movie\.php\?MovieID=([^\s&]+) [NC]
RewriteRule ^ Movie/%1? [R=302,L,NE]

RewriteRule ^Movie/(\d+)/?$ Movie.php?MovieID=$1 [L,QSA,NC]

RewriteCond %{DOCUMENT_ROOT}/Shazi/$1\.php -f [NC]
RewriteRule ^([^.]+)/?$ $1.php [L]