Regex для переписывания URL не работает - PullRequest
0 голосов
/ 30 августа 2011

Я перезаписываю URL, но он не работает.

Я хочу изменить /site_artisans/site_artisanspeintre-annecy.php на /site_artisans/site_artisans/peintre-annecy.php (косая черта добавлена ​​сразу после site_artisans).

мой код:

RewriteEngine on
RewriteRule ^site_artisans$ /site_artisans/ [L]

Редактировать:

Я понял, может быть, я не очень четко сформулировал:

Фактическое имя файла - C: \ wamp \ www \ site_artisans\ site_artisanspeintre-annecy.php (http://localhost/site_artisans/site_artisanspeintre-annecy.php) и мне хотелось бы, чтобы вместо первого отображался адрес http://localhost/site_artisans/site_artisans/peintre-annecy.php.

Ответы [ 2 ]

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

Поместите этот .htaccess в корневой каталог вашей настройки wamp:

RewriteEngine On
RewriteRule ^/site_artisans/site_artisans/([a-zA-Z0-9-_%]+.php)$ /site_artisans/site_artisans$1
0 голосов
/ 30 августа 2011

Попробуйте:

RewriteEngine on
RewriteRule ^site_artisans(.+)$ /site_artisans/$1 [L]

Я подозреваю, что приведенный выше код не будет работать на локальном сервере. Попробуйте это для локального сервера:

RewriteEngine on
RewriteRule ^site_artisans/site_artisans(.+)$ /site_artisans/site_artisans/$1 [L]
...