Переписать правило в WAMP - PullRequest
       11

Переписать правило в WAMP

0 голосов
/ 04 августа 2011

Я использую сервер WAMP.Мне нужно применить правило перезаписи для страниц в моей локальной системе.Я включил rewrite_rule с помощью значка WAMP на панели задач.

Путь к моему веб-сайту в локальной системе: http://localhost/Kitty_Enfin/.

http://localhost/Test/index.php -> http://localhost/Test/home
http://localhost/Test/index.php?do=main -> http://localhost/Test/main
http://localhost/Test/index.php?do=profile&uid=1 -> http://localhost/Test/profile/1

Выше перечислены страницы, которые мне нужно переписать.

Мой вопрос: где мне нужно разместить файл .htaccess?

  • В www / или www / Test
  • Что такое.htaccess Правило переписывания для вышеупомянутого

Будет более полезно, если кто-нибудь поможет по следующему вопросу.



Спасибо за ваш ответ.Когда я использовал вышеупомянутое, это не работало для меня.Но я использовал другое правило перезаписи, которое работает для первых двух:

RewriteRule ^([^/\.]+)/?$ /\Test/\index\.php [L] - Рабочая (http://localhost/Test, http://localhost/Test/index)

RewriteRule ^([^/\.]+)/?$ /\Test/\index.php?do=$1 [L] - Рабочая (http://localhost/Test/main)

RewriteRule ^profile/([^/\.]+)?$ /\Test/\index.php?do=profile&uid=$1 - работает, но CSS и другие скрипты здесь не работают.

А также ссылки на страницах http://localhost/Test/profile/ вместо http://localhost/Test/.

У вас есть идеи по этому вопросу?Пожалуйста, поправьте меня, если я сделал что-то не так.

У вас есть идеи по этому вопросу.Пожалуйста, исправьте меня, если я что-то сделал не так Спасибо

1 Ответ

4 голосов
/ 04 августа 2011
RewriteRule ^/?index.php                    home/
RewriteRule ^/?index.php?do=(\w*)           $1/
RewriteRule ^/?index.php?do=(\w*)&uid=(\w*) $1/$2

поместите .htaccess в папку "Test"

Я могу ответить на этот вопрос только из вашей подсказки

...