我使用Wamp Server开发了一个PHP网站,正在Windows Server上托管它。我有一个文件名 .htaccess
,其中包含URL的重写规则。它可以在我的本地主机上使用,但在Windows Server上不起作用。我该怎么办?我可以创建一个web.config文件吗?
请帮助我,先生/女士,谢谢!
您可以显示.htaccess代码吗? 或在.htaccess文件的顶部尝试此代码。如果具有SSL
,请使用HTTP代替HTTPRewriteEngine 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]
仅在工作添加另一个工作时才为主页。