Intereting Posts
Мой сервер был взломан закодированным кодом. я не мог узнать, в чем цель этого кода? Пожалуйста, помогите мне вытаскивание списка из сообщения WordPress Чтение определенной строки файла в PHP json, возвращаемый с php, не может быть проанализирован для jQuery dataTables Почему функция PHP json_encode преобразует строки UTF-8 в шестнадцатеричные сущности? PHP: openssl_random_pseudo_bytes () и Crypto Security vs Extreme Randomness Предоставление PHP5 не удалось открыть поток: ошибка запроса HTTP-запроса при использовании fopen Перенаправить из корневого каталога сервера в корневой каталог apache Как получить возраст с использованием столбца BirthDate по запросу MySQL? symfony2 и ошибка исключения исключения Задержка при заполнении данных session.upload_progress Как проверить PNG для оттенков серого / альфа-типа? Что означает «запись не удалась: нет места на устройстве» означает? записывать аудио с пользователя и сохранять на сервере Symfony: Как заставить JMS Serializer работать со строгими типами?

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, но на самом деле я не мог понять точно, я ценю, если вы можете мне помочь.

благодаря

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