【发布时间】:2022-02-10 23:42:36
【问题描述】:
一旦我的朋友帮助我解决了这个问题,我就编写了这样的代码。其中example.com/blog-detail?slug=slugvalue 转到blog-detail.php,此网址example.com/project?slug=test 转到project.php。
RewriteEngine ON
##Checking condition and getting matches in variables to be used while redirect in next rule.
RewriteCond %{THE_REQUEST} \s([^?]*)\?slug=(\S+)\s [NC]
RewriteRule ^ %1/%2? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?:[^/]*)/(.*)/?$ blog-detail.php?slug=$1 [QSA,L]
我认为它只适用于博客详细信息页面,现在我面临这个网址的问题 https://www.example.com/project?slug=test,它把我重定向到 404 页面,你能帮我看看吗?
【问题讨论】:
-
感谢您的分享努力,能否请您提一下哪个请求应该发送到 blog.php?哪个请求应该转到其他 php 文件?
-
@RavinderSingh13 example.com/blog-detail?slug=slugvalue 它转到 blog-detail.php 而这个 url example.com/project?slug=test 转到 project.php
标签: apache .htaccess mod-rewrite url-rewriting friendly-url