需要在本地环境中运行Web应用程序

时间:2016-10-27 10:34:29

标签: .htaccess mod-rewrite

我没有关于.htaccess是如何工作的信息。我的.htaccess下面有脚本。我现在从现场下载的这个网站我需要在本地环境(localhost)上运行它。我有windows和xampp我已经为这个Web应用程序配置了db但是由于.htaccess我执行应用程序时web应用程序无法正常工作它重定向到“http://www.localhost/xampp/”请帮助解决问题我将非常感谢

申请地址:http://www.localhost/abc

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteBase /  
##RewriteRule ^index.html$ home [L,NC] 
RewriteRule ^home$ index.php?pageid=91 
RewriteRule ^home$ http://www.example.com/Home 
Redirect /index.html http://www.example.com/home 
RewriteRule ^home$ /index.php?pageid=91 
RewriteRule ^products$ /product-details.php?pageid=92&ID=2 
RewriteRule ^services$ /subpage.php?pageid=94 
RewriteRule ^SOLUTIONS$ /subpage.php?pageid=105 
RewriteRule ^ABOUT-US$ /subpage.php?pageid=113 
RewriteRule ^contact$ /contact.php?pageid=115 
RewriteRule ^contact$ /contact.php?pageid=115&webtolead=1 
RewriteRule ^customer-relationship-management$ /solutions.php?pageid=116 
RewriteRule ^enterprise-mobility-management$ /solutions.php?pageid=117 
RewriteRule ^application-performance-management$ /solutions.php?pageid=118 
RewriteRule ^quantum-mes$ /solutions.php?pageid=129 
RewriteRule ^consulting$ /solutions.php?pageid=119 
RewriteRule ^implementation$ /solutions.php?pageid=120 
RewriteRule ^support$ /solutions.php?pageid=121 
RewriteRule ^Company-Overview$ /subpage.php?pageid=122 
RewriteRule ^President-Message$ /subpage.php?pageid=123 
RewriteRule ^Clients$ /clients.php?pageid=124 
RewriteRule ^News$ /news.php?pageid=125&page=0 
RewriteRule ^Careers$ /careers.php?pageid=126 
RewriteRule ^sitemap$ /sitemap.php?pageid=128 
RewriteRule ^--Pivotal-CRM$ /product-details.php?pageid=92&ID=2 
RewriteRule ^Sugar-CRM$ /product-details.php?pageid=92&ID=3 
RewriteRule ^Airwatch-EMM$ /product-details.php?pageid=92&ID=5 
RewriteRule ^Compuware-APM$ /product-details.php?pageid=92&ID=6 
RewriteRule ^IStorage$ /product-details.php?pageid=92&ID=7 
RewriteRule ^Astute-Solutions$ /product-details.php?pageid=92&ID=9 
RewriteRule ^MS-Dynamics$ http://www.example.com/products 
RewriteRule ^Test-Product$ /product-details.php?pageid=92&ID=10  

RewriteRule ^News-([0-9]+)$ /news-details.php?pageid=125&id=$1 
RewriteRule ^NEWS-([0-9]+)$ /news.php?pageid=125&page=$1 
RewriteRule ^Careers-([0-9]+)$ /job-details.php?pageid=126&id=$1 
RewriteRule ^CAREERS-([0-9]+)$ /job-details.php?pageid=126&page=$1 

<IfModule mod_expires.c> 
ExpiresActive On 
############################################ 
## Add default Expires header 
## http://developer.yahoo.com/performance/rules.html#expires 
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
 ExpiresDefault "access plus 1 week" 
</FilesMatch> 
</IfModule> 
<IfModule mod_headers.c> 
Header unset ETag 
Header unset Last-Modified 
</IfModule> 
FileETag None 
<FilesMatch "\.(ico|gz|JPG|jpg|jpeg|png|gif|js|css|swf)$"> 
Header unset Cache-control 
Header set Expires "access plus 1 week" 
</FilesMatch>

2 个答案:

答案 0 :(得分:0)

重定向发生在第2行和第3行。如果删除它们,它应该消失。

这不是编程问题。另外,the documentation for mod_rewrite is readily available.

答案 1 :(得分:0)

更改您的基数以匹配您提供的文件夹:

RewriteBase /abc/

注释掉所有未使用的规则,例如额外的^home$规则。将[L]标志添加到所有重写标记中,以便在第一次匹配时停止处理。