我正在尝试将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
我无法重定向,是否有人建议我以正确的方式完成此任务?
答案 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]
此答案假定movie
和name
是动态字符串。
答案 2 :(得分:0)
首先,您只需要编写一次命令RewriteEngine On
。
此外,替换
的最后一条规则 RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1
错误是最后一次反斜杠。