mod_rewrite 2 个变量,但输出中只需要 1 个

发布于 2024-12-29 18:04:15 字数 427 浏览 0 评论 0原文

我想将访问我的旧 phpbb 论坛 URL 的访问者重定向到我的新 URL 结构。
http://mydomain.com/phpbb/viewtopic.php?f=$var1&t=$var2(f=$var1、t=$var2 为整数)

http://mydomain.com/topic/$var2

我的 .htaccess mod_rewrite 代码:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^phpbb/viewtopic\.php\?f=\d+&t=(\d+)$ topic/$2 [L]
</IfModule>

但它不起作用。我怎样才能改变它的工作代码?

I want to redirect visitors who get to my old phpbb forum URLs to my new URL structure.
http://mydomain.com/phpbb/viewtopic.php?f=$var1&t=$var2 (f=$var1, t=$var2 are integers)
to
http://mydomain.com/topic/$var2

My .htaccess mod_rewrite code:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^phpbb/viewtopic\.php\?f=\d+&t=(\d+)$ topic/$2 [L]
</IfModule>

But it doesn't work. How can I change the code that it works?

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

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

发布评论

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

评论(2

难得心□动 2025-01-05 18:04:15

将以下内容添加到站点根文件夹中的 .htaccess 中。

RewriteEngine on
RewriteBase /

#place these two lines before any other rules in your .htacess
RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) [NC]
RewriteRule ^phpbb/viewtopic\.php$ /topic/%2? [L,R,NC] 

Add the following to the .htaccess in the root folder of your site.

RewriteEngine on
RewriteBase /

#place these two lines before any other rules in your .htacess
RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) [NC]
RewriteRule ^phpbb/viewtopic\.php$ /topic/%2? [L,R,NC] 
谁把谁当真 2025-01-05 18:04:15
RewriteEngine on
RewriteBase   /
RewriteCond   %{QUERY_STRING}        \bt=([0-9]+)
RewriteRule   ^phpbb/viewtopic\.php  topic/%1?    [R=301,NC,L]
RewriteEngine on
RewriteBase   /
RewriteCond   %{QUERY_STRING}        \bt=([0-9]+)
RewriteRule   ^phpbb/viewtopic\.php  topic/%1?    [R=301,NC,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文