mod_rewriter,重定向错误

发布于 2024-12-10 14:49:37 字数 581 浏览 0 评论 0原文

我需要一些有关 apache 中 mod_rewrite 规则的帮助。

该模块已安装并正常工作,我已经使用 WordPress 永久链接对其进行了测试,并且工作正常。

现在我有另一个网站想要应用网址更改。

我的主域名:www.mydomain.com 我的帖子的当前地址。 www.mydomain.com/post.php?id=111 我需要将此地址更改为:

www.mydoman.com/year/month/post title here

编辑! 例如,这对我来说非常有用

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^id=([^/.&]+)/?$ 
RewriteRule ^post\.php$ /%1?  [NS,R=301,L] 

RewriteRule ^([^/.]+)/?$ post.php?id=$1&redirect=no [NS,QSA]

,但它只显示 www.mydomain.com/postID

请提供任何帮助?

I need some help with mod_rewrite rule in apache.

This module is installed and working, i have tested it with wordpress permanent links and it works fine.

Now i have another website where want to apply the url change.

my main domain : www.mydomain.com
the current adress for my posts. www.mydomain.com/post.php?id=111
i need to change this adress to:

www.mydoman.com/year/month/post title here

EDIT!
For example this works great for me

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^id=([^/.&]+)/?$ 
RewriteRule ^post\.php$ /%1?  [NS,R=301,L] 

RewriteRule ^([^/.]+)/?$ post.php?id=$1&redirect=no [NS,QSA]

but it only show www.mydomain.com/postID

Please any kind of help ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日情怀 2024-12-17 14:49:37

您必须将 ID 添加到您的 URL,没有其他简单的方法可以做到这一点:

URL = www.mydoman.com/year/month/post-title/111

RewriteEngine On
RewriteRule ^.*/.*/.*/([0-9]*)$ post.php?id=$1 [L]

You'll have to add the ID to your URL, there's just no other simple way to do it:

URL = www.mydoman.com/year/month/post-title/111

RewriteEngine On
RewriteRule ^.*/.*/.*/([0-9]*)$ post.php?id=$1 [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文