Перезапись URL на Localhost?Apache PHP - PullRequest
2 голосов
/ 17 августа 2010

Я использую Apache mod_rewrite на Xampp на моей локальной машине, но код, похоже, не работает.

Пожалуйста, посмотрите на код ниже и помогите мне. Я начинающий с этим.

RewriteEngine on
RewriteBase /
RewriteCond     %{REQUEST_FILENAME}     !-f
RewriteCond     %{REQUEST_FILENAME}     !-d
RewriteRule     ^m3/([a-zA-Z0-9-]+)$/?profile=com_frontpage&url=$1 [L,QSA] 

Мне нужен следующий URL:

http://localhost/m3/?profile=com_frontpage&url=nero

будет переписано как

http://localhost/m3/nero

Пожалуйста, помогите мне достичь этого.

Thanx

Спасибо за ваши быстрые ответы

Я применил приведенный пересмотренный код, но как только я пытаюсь ввести новый URL, я получаю сообщение об ошибке 404.

Я использую Xampp в ОС Windows, поэтому переименование файла в .htaccess отклоняется, и я не уверен, что использование 'htaccess.txt' работает.

В чем может быть проблема?

Thanx

Ответы [ 3 ]

1 голос
/ 25 июля 2013

Убедитесь, что эта опция установлена ​​в корневом каталоге вашего документа в файле httpd.conf Apache:

AllowOverride All
1 голос
/ 17 августа 2010

Измените RewriteBase.

RewriteEngine on
RewriteBase /m3/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?profile=com_frontpage&url=$1 [L,QSA]

РЕДАКТИРОВАТЬ: Исправлен синтаксис.

0 голосов
/ 17 августа 2010

Вы хотите это, если ваш .htaccess файл находится в корне сайта (в папке htdocs):

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^m3/([a-zA-Z0-9-]+)$ m3/index.php?profile=com_frontpage&url=$1 [L,QSA]

Также вам нужно сохранить ваш файл как .htaccess.Просто "Сохранить как ..." из любого редактора, который вы используете, и сохраните файл как .htaccess.Единственное место, из которого вы не можете сделать это, находится в Проводнике Windows, но это просто глупость Проводника;Вы определенно можете сохранить файл с правильным именем из программы (даже Блокнот).

Или, если хотите, вы можете сделать это из командной строки:

cd C:\path\to\xampp\htdocs\
rename htaccess.txt .htaccess
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...