2015-03-14 2 views
0

Я хотел бы превратить каталог URL в параметр. Как это может быть сделано?URL-адрес в качестве параметра

Для примера

myurl.com/directory1/?param2=test1 
myurl.com/directory2/?param2=test2 
myurl.com/directory3/?param2=test3 

, чтобы отразить это

myurl.com/index.php?param1=directory1&param2=test1 
myurl.com/index.php?param1=directory2&param2=test2 
myurl.com/index.php?param1=directory3&param2=test3 

решение Htaccess было бы здорово. Благодаря!

ответ

0

Итак, вот мое решение в конце концов.

Внутри моего файл .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/(.)?$ index.php?param1=$1 [L,QSA] 

мне пришлось пройти через все мои источники изображения и источники таблиц стилей, и убедитесь, что у меня был слэш в начале каждого источника для того, чтобы изображения, чтобы захватить из и мне также пришлось настраивать виртуальные хосты в WAMP для правильного тестирования.

Спасибо!

0

Недостаточно информации, у вас есть код для вытягивания каталогов? он поступает из базы данных и т. д.

предоставьте свой текущий блок кода для этого, и мы можем помочь вам его изменить.

+0

У меня нет кодового блока. Я хочу переписать URL-адрес так, чтобы, когда пользователь вводит мой сайт с этим url myurl.com/directory1/?param2=test1, все, что находится между двумя косыми чертами, не читается как каталог, а как параметр для моего использования в моем индексе .php. Имеет ли это смысл? Это должно быть просто .htaccess edit – Dan

+0

yes, его фактически сделано в самом apache, более конкретно в файлах .htaccess. Вам нужно знать, что у вас есть mod_rewrite, работающий на сервере, если вам нужно включить его в файл htaccess, эта страница тоже вам поможет. http://www.generateit.net/mod-rewrite/index.php это сгенерирует ваши правила для файла. – Chris

+0

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/ это может помочь вам. – Chris

Смежные вопросы