http://mysite.com/songs/company-name/song-name
я хочу перенаправить его на
http://mysite.com/songs/index.php?name=company-name&song=song-name
Я читал некоторые статьи об этом mod_rewrite, но на самом деле я не мог понять точно, я ценю, если вы можете мне помочь.
благодаря
EDIT: включена функция mod rewrite
Проверьте, включена ли установка 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