Htaccess问题与重定向?

时间:2013-04-11 12:50:27

标签: php .htaccess

我正在尝试将www.mysite.com/movie/name重定向到www.mysite.com/movie/?url=name 为此我在电影/文件夹中添加了htaccess,我添加的代码如下:

RewriteEngine On
RewriteBase /movie/
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+).html$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1

我无法重定向,是否有人建议我以正确的方式完成此任务?

3 个答案:

答案 0 :(得分:0)

只是一个小小的变化,它应该工作.. 尝试下面的代码,让我知道它是否适合您..

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).html$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9-/]+).html/$ index.php?id=$1

希望它有所帮助...

答案 1 :(得分:0)

<强>问题:

  

www.mysite.com/movie/name to www.mysite.com/movie/?url=name

问题可能是.htaccess文件不在根目录下。您可以尝试这样做:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/([^/]+)/?   [NC]
RewriteRule  .*      /%1/?url=%2  [L,NC]

对于永久和可见的重定向,将[L,NC]替换为[R = 301,L,NC]

此答案假定moviename是动态字符串。

答案 2 :(得分:0)

首先,您只需要编写一次命令RewriteEngine On

此外,替换

的最后一条规则

RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1

错误是最后一次反斜杠。