.htaccess重写器规则在localhost中工作但不在实时服务器上工作

时间:2017-09-17 14:37:05

标签: php apache .htaccess url

我的.htaccess文件。我有index.php和movies.php。 www.website.com/movies在localhost和live服务器上都运行良好。 但是www.website.com/movies/movie-title在localhost中工作得很好,但在实时服务器中却没有。我不知道这个问题。 在movies.php页面中,如果我们使用www.website.com/movies,我会显示标题列表,如果我们访问www.website.com/movies/movie-我试图显示单个元素尝试使用$ _GET [' u']。

打开重写引擎

上的RewriteEngine

重写index.php

RewriteRule ^ home $ index.php [NC,L]

重写moviespage.php

RewriteRule ^ movies $ movies.php [NC,L]

重写movies.php?u = xxxxx

RewriteRule ^ movies /([0-9a-zA-Z _-] +)$ movies.php?u = $ 1 [NC,L]

1 个答案:

答案 0 :(得分:0)

这对我有用:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

让我知道它是否适合你!