[英]Url rewriting using .htaccess gives 404 NOT FOUND
這是我的htaccess文件
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.in$
RewriteRule ^/?$ "https\:\/\/www\.mysite\.in\/" [R=301,L]
RewriteRule \.(css|jpeg|gif|png|js|ico|img|chat)$ - [L]
RewriteRule ^detail/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301]
#RewriteRule ^$ index.php?name=kal
RewriteRule ^([a-zA-Z0-9]+)$ index.php?name=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?name=$1
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?name=$1&place=$2
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?name=$1&place=$2
當我請求https://www.mysite.in/myname/myplace時,它工作正常
但是當我請求https://www.mysite.in/myname-nm/myplace時,它提示未找到404錯誤
基本上我的第一個參數將帶有-(連字符),有什么解決辦法?
重寫規則包含: [a-zA-Z0-9]+
,表示:字母+數字。 因此將其更改為: [a-zA-Z0-9\\-]+
還包含連字符
你這樣嘗試過嗎?
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?name=$1&place=$2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.