簡體   English   中英

使用.htaccess / mod_rewrite縮短URL?

[英]Shortening URLs using .htaccess / mod_rewrite?

我該如何縮短我的網址? 目前,我的URL類似於http://www.server.com/username/aa/index.php/site/products並且我希望index.php部分盡可能不存在。

通常,您可以使用正則表達式將要保留的內容提取出來,然后將其連接成替換內容。 在摘要中,^(。*)(從開始到我們擊中“ index.php”為止,任何字符中的1個或多個)都變為$ 1,並且在index.php $ 2之后發出

RewriteRule ^(.*)/index\.php/(.*)$ $1/$2[L]

就codeingniter和其他框架而言,這根本沒有必要,您應該在項目的公共目錄中包含以下內容:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

除非存在明確名稱的文件或目錄或鏈接,否則它將獲取進入該目錄的所有內容並重定向到index.php。

暫無
暫無

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

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