2017-05-25 28 views
1

請注意最新的錯誤。RewriteRule([a-zA-Z0-9 _-] +).xyz.in a.php?id =%1

RewriteRule ([a-zA-Z0-9_-]+)\.xyz.in a.php?id=%1 

同時擊中到a.php?id=something,我越來越yzx.xyz.in但DNS服務器地址無法找到。 請建議我有什麼解決方案。 謝謝。

+0

您漏填了''^在你重寫規則的開始 – Ayan

+2

不清楚......而'%1'是指第一捕獲'RewriteCond'指令組。爲了反引用一個'RewriteRule'捕獲組,前面加上一個'$':'$ 1' – revo

回答

1

轉到.htaccess文件,然後重寫此代碼。

RewriteCond %{THE_REQUEST} \s/index\.php\?id=([_0-9a-zA-Z-]+)\s [NC] 
RewriteRule ^%1? [R=301,L] 
RewriteRule ^([_0-9a-zA-Z-]+)$ /index.php?id=$1 [L] 

RewriteCond %{THE_REQUEST} \s/index\.php\?id=([_0-9a-zA-Z-]+)\s [NC] 
RewriteRule^%1.html? [R=301,L] 
RewriteRule ^([_0-9a-zA-Z-]+?)(?:\.html)?$ /index.php?id=$1 [NC,L]