[英]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.