Windows Server上的PHP网站运行.htaccess文件吗?是正确的方式



我使用Wamp Server开发了一个PHP网站,正在Windows Server上托管它。我有一个文件名 .htaccess,其中包含URL的重写规则。它可以在我的本地主机上使用,但在Windows Server上不起作用。我该怎么办?我可以创建一个web.config文件吗?

请帮助我,先生/女士,谢谢!

您可以显示.htaccess代码吗? 或在.htaccess文件的顶部尝试此代码。如果具有SSL

,请使用HTTP代替HTTP
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] 

好吧,让我们尝试一下。

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]

仅在工作添加另一个工作时才为主页。

最新更新