OSX + Apache2 + httpd.conf + hosts + .htaccess = не работает - PullRequest
2 голосов
/ 12 мая 2011

На моем Mac я пытаюсь активировать правила перезаписи htaccess в локальном php-проекте.Вот моя конфигурация:

Я использую OSX 10.6.7, Apache2 работает, Php5 активирован.

Местоположение моего проекта: / Library / WebServer / Documents / my-project /

httpd.conf

[...]
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
DocumentRoot "/Library/WebServer/Documents"
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
<Directory "/Library/WebServer/Documents">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
[...]

httpd-vhosts.conf

NameVirtualHost *:80
<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents/my-project/"
    ServerName my-project.local
</VirtualHost>

my_user_name.conf

<Directory "/Users/my_user_name/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

хостов

127.0.0.1 my-project.local

* .htaccess (/Library/WebServer/Documents/my-project/.htaccess) *

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]+)\.home\.html$ front/content/home.php?rub=$1 
RewriteRule ^([0-9]+)-([0-9]+)-[a-z0-9A-Z'_%?éèàêâûô\-]+\.html$ front/content/article.php?id=$1&rub=$2 [L]
[...]

Но, когда я пытаюсь получить доступ:

http://my -project.local / 66-75-one-great-page.html

Не разрешается как:

http://my -project.local / front / content / article.php? Id = 66 & rub = 75

Rhhaaa, есть идеи?Спасибо, ребята: -)

1 Ответ

0 голосов
/ 03 января 2013

Вы должны включить косую черту после имени сайта в правиле перезаписи.Измените правило перезаписи, как показано ниже, и попробуйте:

RewriteRule ^/([0-9]+)\.home\.html$ front/content/home.php?rub=$1 
RewriteRule ^/([0-9]+)-([0-9]+)-[a-z0-9A-Z'_%?éèàêâûô\-]+\.html$ front/content/article.php?id=$1&rub=$2 [L]
...