[英]mod_rewrite url from php variable
我遇到了無法解決的問題,我想使用mod_rewrite執行以下操作:
http://localhost/The+Beatles
進入
http://localhost/artist.php?a=The+Beatles
我已經嘗試在這里和其他站點上遵循一些示例,並根據自己的需要進行調整,但我想出了以下內容,但無法正常工作:
RewriteEngine on
RewriteRule ^(.*) artist.php?a=$1
似乎將一個變量設置為artist.php,我似乎不知道嗎? 希望有人能幫忙。
戴夫
您可以嘗試這套規則(改編自Vanilla Zend Framework項目)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [L]
RewriteRule ^(.*)$ artist.php?a=$1 [L,QSA]
這會將對不存在的文件的請求重寫到您的artists.php
腳本中,而將正常的圖像,樣式表,JavaScript等請求保留artists.php
。
在artist.php
腳本中,您只需通過$_GET['a']
變量訪問原始請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.