2010-11-28 3 views
1

Я хочу иметь доступ к sitenamehere.com/folder/index?a=something, посетив sitenamehere.com/folder/something в моей адресной строке.Как переписать этот URL с Apache?

Как я могу это сделать?

Я просмотрел mod rewrite, но я этого не понимаю.

ответ

2

Ваш .htaccess или httpd.conf.

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/

# Your rule 
RewriteRule ^([^/]+)/([^/]+)/?$ $1/index?a=$2 [L] 

Это предполагает, что вы хотите, где folder должен быть отображен к месту, где folder в вашем примере. Если вы хотите совместить литерал folder, просто замените его первой группой захвата (и добавьте его на замену).

3

mod_rewrite - расширение Apache (веб-сервер), не связанное с PHP. Вы хотите создать файл с именем .htaccess и включить следующую строку:

RewriteEngine On 
RewriteRule ^folder/(.*) /folder/index.php?a=$1 

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

+0

Я знаю, что, но я никогда не понимал, как это работает. – Loka

+0

@Loka: Если бы вы знали это, почему вы спрашиваете о PHP? Прочитайте его, а затем задайте конкретные вопросы;) – mpen

+0

Ну, я думаю, я немного тирд. :) – Loka

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