【发布时间】:2022-01-19 08:24:37
【问题描述】:
已经阅读了很多问答,但这对我不起作用。请尽快提供帮助。
想打开这个页面 https://investmango.com/update/details.php?name=the-leela-sky-villa
在这个网址 https://investmango.com/update/the-leela-sky-villa
此代码不适合我
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]+/\d+)/$ https://investmango.com/update/$1 [L,R=302,QSA]
RewriteRule ^[^/]+/(\d+)$ details.php?name=$1 [L,QSA]
我必须在更新文件夹或域根目录中添加此代码的另一件事
【问题讨论】:
-
欢迎来到 SO,请添加您尝试过的 htaccess 规则文件。正如它对 SO 的高度鼓励一样;应该努力解决问题,谢谢。
-
RewriteEngine On RewriteBase / RewriteRule ^([^/]+/\d+)/$ sample.com/update/$1 [L,R=302,QSA] RewriteRule ^[^/]+/(\d+) $ details.php?name=$1 [L,QSA]
-
我试过上面的代码,但它不工作
-
添加请检查
-
“想要打开此页面
https://sample.com/update/details.php?=page-url” - 尽管您似乎缺少 URL 参数名称?正则表达式^[^/]+/(\d+)$专门匹配最后一个路径段中的数字,所以它永远不会匹配/update/page-url- 除非page-url真的只是一个数字 ID?但是name具有误导性。你到底把这个.htaccess文件放在哪里?使用当前指令,它要么与请求的 URL 不匹配,要么重写为错误的 URL,具体取决于.htaccess文件的放置位置。
标签: .htaccess