如何使用htaccess重写这个url?

发布于 2024-12-14 09:07:25 字数 378 浏览 0 评论 0原文

我有这个网址, http://website.com/?slug=product_info.php& products_id=28

并想将其重写为: http://website.com/page/product_info/product_id/28

如何执行此操作使用htaccess或wordpress的“wp_rewrite”功能?

谢谢。

I have this url, http://website.com/?slug=product_info.php&products_id=28

and wanted to rewrite it to:
http://website.com/page/product_info/product_id/28

How to do this using the htaccess or the function "wp_rewrite" of wordpress?

Thank you.

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

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

发布评论

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

评论(1

树深时见影 2024-12-21 09:07:25

在 .htaccess 文件中,您可以尝试:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/([^/]+)/([0-9]+)/? /?slug=$1&$2=$3 [QSA,L]

当您键入 http://website.htaccess 文件时,就会这样。 com/page/product_info/product_id/28 进入浏览器的地址栏,它会在服务器内部重写为/?slug=product_info.php&products_id=28

如果您的意思是其他方式,重写将如下所示:

RewriteCond %{QUERY_STRING} ^slug=([^&]+)&([^=]+)=([^&]+)
RewriteRule . /page/%1/%2/%3 [L]

因此,当您输入 http://website.com/?slug=product_info.php&products_id=28 进入浏览器的地址栏,它会在服务器内部重写进入/page/product_info/product_id/28

In the .htaccess file you can try:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/([^/]+)/([0-9]+)/? /?slug=$1&$2=$3 [QSA,L]

This will make it so when you type http://website.com/page/product_info/product_id/28 into your browser's address bar, it gets rewritten internally on the server into /?slug=product_info.php&products_id=28.

If you meant the other way around, the rewrite will look like this:

RewriteCond %{QUERY_STRING} ^slug=([^&]+)&([^=]+)=([^&]+)
RewriteRule . /page/%1/%2/%3 [L]

So this will make it so when you type http://website.com/?slug=product_info.php&products_id=28 into your browser's address bar, it gets rewritten internally on the server into /page/product_info/product_id/28.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文