Mod rewrite URL重写问题

Mod rewrite URL重写问题,mod-rewrite,url-rewriting,Mod Rewrite,Url Rewriting,为了将我的网站www.kitesmovie.co.In上的动态URL转换为静态URL。例如:www.kitesmovie.co.in/stories.php?id=10到www.kitesmovie.co.in/Barbara\u Mori\u hritik\u Roshan\u New\u Movie 我尝试在htaccess文件中使用重写规则,但没有成功。请告诉我怎么做 提前非常感谢。这里有很多缺失的信息。如果您使用的是安装了mod_rewite的apache,请将其放在.htaccess中

为了将我的网站www.kitesmovie.co.In上的动态URL转换为静态URL。例如:www.kitesmovie.co.in/stories.php?id=10到www.kitesmovie.co.in/Barbara\u Mori\u hritik\u Roshan\u New\u Movie

我尝试在htaccess文件中使用重写规则,但没有成功。请告诉我怎么做


提前非常感谢。

这里有很多缺失的信息。如果您使用的是安装了mod_rewite的apache,请将其放在.htaccess中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule stories.php?id=10 Barbara_Mori_Hrithik_Roshan_New_Movie [R,L]

</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
RewriteRule stories.php?id=10芭芭拉•莫里•赫里希克•罗山•新电影[R,L]

那里有很多信息缺失。如果您使用的是安装了mod_rewite的apache,请将其放在.htaccess中:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule stories.php?id=10 Barbara_Mori_Hrithik_Roshan_New_Movie [R,L]

</IfModule>

重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
RewriteRule stories.php?id=10芭芭拉•莫里•赫里希克•罗山•新电影[R,L]

您可能想看看这篇文章:

通常,您会使用类似以下内容的重写规则:

RewriteRule ^stories.php?id=10$  Barbara_Mori_Hrithik_Roshan_New_Movie [R=301,L]

如果这对您不起作用,请随时为您的问题添加更多细节。

您可能想看看这篇文章:

通常,您会使用类似以下内容的重写规则:

RewriteRule ^stories.php?id=10$  Barbara_Mori_Hrithik_Roshan_New_Movie [R=301,L]

如果这对你不起作用,那么请随意为你的问题添加更多细节。

你想要达到的目标还不太清楚。 当你说“将动态URL转换为静态URL”时,你真的想让用户输入
…?id=10
,并且名为
的文件Barbara_Mori_Hrithik_Roshan_New_Movie
存在你的服务器上吗?我认为,这是相反的方式-您希望让用户键入长而漂亮的标题,并实际将其解析为
?id=10
如果是这种情况,@Mike的答案几乎正确,您只需交换最后一行的部分:

RewriteRule Barbara_Mori_Hrithik_Roshan_New_Movie stories.php?id=10 [R,L]
另一个问题-您确定.htaccess正在运行吗?检查的一种简单方法是将.htaccess的内容设置为

order deny, allow
deny from all

看看你是否还能访问那个目录。如果可以,这意味着“拒绝所有人”不起作用。然后检查特定virtualhost和/或目录中是否允许apache配置.htaccess。

不清楚您想要实现什么。 当你说“将动态URL转换为静态URL”时,你真的想让用户输入
…?id=10
,并且名为
的文件Barbara_Mori_Hrithik_Roshan_New_Movie
存在你的服务器上吗?我认为,这是相反的方式-您希望让用户键入长而漂亮的标题,并实际将其解析为
?id=10
如果是这种情况,@Mike的答案几乎正确,您只需交换最后一行的部分:

RewriteRule Barbara_Mori_Hrithik_Roshan_New_Movie stories.php?id=10 [R,L]
另一个问题-您确定.htaccess正在运行吗?检查的一种简单方法是将.htaccess的内容设置为

order deny, allow
deny from all
看看你是否还能访问那个目录。如果可以,这意味着“拒绝所有人”不起作用。然后检查特定virtualhost和/或目录中是否允许apache config-is.htaccess