【发布时间】:2022-01-07 15:31:02
【问题描述】:
以下代码
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z-_]+)$ index.php?page=$1 [L,QSA]// works
RewriteRule ^aciklama/([0-9]*)$ aciklama/?id=$1 [NC,L]//does not works
RewriteRule ^$ index.php [L,QSA]
它适用于页面,但是当我想将参数传递给另一个页面时,它会给出 404 not found
步骤 1-http://localhost/admintemplate/baker/urunler url 是产品页面,它显示产品 第 2 步-当我点击一个产品时,例如 ID=1 产品,它将是 http://localhost/admintemplate/baker/urunler/aciklama/1 但它没有显示它说 404 not found 的页面.. 有什么问题
谢谢和最好的问候..
【问题讨论】:
-
在不起作用的行中,您有一个 ^ 表示网址的开头,请尝试仅删除 ^ 符号,因为您要替换的部分不在开头网址。
-
你的 htaccess 文件在哪里?
-
您好,感谢您的回复,我应用了您所说的内容,它改变了错误,它给出了内部服务器错误 500 url 上会发生什么?
-
@AmitVerma 它与 index.php 一起使用
-
旁注: 为了让您的生活更轻松,我建议您考虑将front controller pattern 与router 一起使用,而不是添加一堆特定于应用程序的在 htaccess 中重写规则。然后更容易直接在代码中设置新的 URL,以及将应用程序移动到不同的 Web 服务器(如 nginx 等)