簡體   English   中英

mod_rewrite返回文件名,而不是value

[英]mod_rewrite returns file name as opposed to value

我嘗試通過將以下內容添加到來創建一個干凈的URL,將http://www.example.com/view/index.php?id=12345轉換為http://www.example.com/view/12345 。 htaccess文件:

RewriteEngine On
RewriteRule ^view/([^/]*)$ view/index.php?id=$1 [L]

這將返回文件名index.php ,而不是12345 我的錯誤日志很清楚,我看不到這里是什么問題-有什么想法嗎?

您需要一個條件匹配

RewriteEngine On

RewriteCond %{THE_REQUEST} ^(?:GET|POST)\ /view/([^/\s?]+) [NC]
RewriteRule ^ view/index.php?id=%1 [L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM