簡體   English   中英

使用.htaccess進行的網址重寫未找到404

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

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