簡體   English   中英

PHP的URL路由問題

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

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