Я запускаю свой сайт на своем локальном сервере и использую mamp на моей машине Mac.
Было просто интересно, что мне нужно сделать, чтобы разрешить перенаправление url в моем файле htaccess для чтения на моем локальном сервере в соответствии с тем, как он работает на моем реальном сайте.
Мне удалось переместить файл.htaccess в локальный корень локального хоста, который: /Applications/MAMP/htdocs.
Но когда я пытаюсь запустить: localhost: 8888/products, я не получаю ошибку.
RewriteEngine on
##RewriteCond %{HTTP_HOST} ^everything-under.sg$ [NC]
RewriteRule ^(.*)$ http://www.everything-under.sg/$1 [L,R=301]
RewriteRule ^products?$ pages/list.php [NC,L]
...
Мне просто интересно, не хватает ли я чего-то, что приводит к тому, что.htaccess не обнаруживается и работает. Любая помощь очень ценится.
Я попробовал новую установку MAMP 3.0.7, а.htaccess и модуль mod_rewrite включены по умолчанию в /Applications/MAMP/htdocs
В любом случае, вы должны проверить, находятся ли следующие строки в файле /Applications/MAMP/conf/apache/httpd.conf. Сначала убедитесь, что модуль mod_rewrite раскоментирован.
LoadModule rewrite_module modules/mod_rewrite.so
"AllowOveride All" позволяет использовать файл.htaccess в конфигурационном файле httpd.
<Directory "/Applications/MAMP/htdocs">
# .....
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#.....
</Directory>
Согласно вашим текущим правилам mod_rewrite, localhost: 8888/products будет 301 перенаправлен на http://www.everything-under.sg/products. Это намерение?