簡體   English   中英

來自php變量的mod_rewrite網址

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

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