簡體   English   中英

添加文本以重寫規則

[英]Adding text to rewrite rule

因此,我正在創建一個URL縮短器,並按此順序工作,我將不得不更改.htaccess文件,以將URL從website.com/?id=myidhere更改為website.com/myidhere 我已經為數字解決了這個任務,但是我不知道如何對字母執行該任務。 到目前為止,這是我的.htaccess:

RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9]+)([^\ ]*)
RewriteRule ^ /%3?%4 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)/?$ /index.php?id=$1 [L,QSA]

所以它重寫了數字,但是當我在url的id中輸入文本時,它顯示404錯誤。 有人可以幫我嗎? 謝謝。

我不確定它能否解決您的問題,但是要支持數字和/或文本,您的正則表達式必須為[a-zA-Z0-9]+

嘗試這個

RewriteRule ^myidhere$ id=myidhere [NC,L]

試試這個.htaccess代碼

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ /index.php?id=$1 [L]

現在,您可以從

website.com/myidhere

暫無
暫無

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

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