Запускает ли файл .htaccess веб-сайта php на сервере Windows?это правильный путь? - PullRequest
0 голосов
/ 26 апреля 2018

Я разработал сайт PHP с использованием сервера wamp, размещаю его на сервере Windows. У меня есть имя файла .htaccess, которое содержит правило перезаписи для URL. это работает на моем локальном хосте, но не работает на сервере Windows. что мне делать? я могу создать файл web.config?

Пожалуйста, помогите мне, сэр / мадам, Спасибо !! ?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

хорошо, давайте попробуем это.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^index index.php [L,QSA]
RewriteRule ^home index [L,QSA]

для домашней страницы, только если работа добавляет для другой.

0 голосов
/ 26 апреля 2018

вы можете показать код .htaccess? или попробуйте этот код поверх вашего файла .htaccess. использовать https вместо HTTP, если есть SSL

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

используйте этот код

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^home index.php [NC,L]
RewriteRule ^login login.php [NC,L] 
RewriteRule ^logout logout.php [NC,L] 
RewriteRule ^category category.php [NC,L] 
RewriteRule ^cat_id/([^/]*)$ /doha_classified/ad_list.php?cat_id=$1 [L] 
RewriteRule ^ad_id/([^/]*)$ /doha_classified/search_an_ad.php?ad_id=$1 [L] 
...