[英]php url routing question
http://mysite.com/songs/company-name/song-name
我想將其重定向到
http://mysite.com/songs/index.php?name=company-name&song=song-name
我讀了一些有關mod_rewrite的文章,但實際上我無法完全理解,如果您能幫助我,我將不勝感激。
謝謝
編輯:mod重寫已啟用
檢查您的apache安裝是否啟用了mod_rewrite。
以其最簡單的形式,完成您想要做的事情的規則是:
在您的.htaccess中
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^/?$ http://mysite.com [R=301,L]
RewriteRule songs/(.*)/(.*)$ songs/index.php?name=$1&song=$2
但是,請仔細閱讀apache文檔http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html並驗證您的配置,在這里您還會發現一些有用的東西http:// perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/#redirects
希望能有所幫助。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\d\w]+)/([\d\w]+)$ test.php?name=$1&song=$2 [L]
RewriteEngine On
RewriteRule ^/songs/([\d\w\-]+)/([\d\w\-]+)$ test.php?name=$1&song=$2 [L]
有時打開日志記錄會有所幫助:
RewriteLogLevel 4
RewriteLog /home/www/mysite.com/log/rewrite.log
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.