我發現在我的服務器(_SERVER [「SERVER_SOFTWARE」] -Microsoft-IIS/7.0),架構x86上未啓用mod_rewrite函數。如何啓用mod_rewrite.Could任何一個請幫幫我。如何在iis服務器上啓用mod_rewrite
回答
1)找到的httpd.conf(通常這個文件可以在文件夾callled CONF,配置或沿這些行的東西)
2)找到並取消線的LoadModule rewrite_module模塊/ mod_rewrite.so
發現3)查找具有的DocumentRoot行「C:/路徑/要/我的/根」,你會發現有類似內容
確保這兩個括號內的內容看起來像
選項所有
的AllowOverride所有
4)現在全部完成重新啓動Apache服務器,你會被大家看好去
在Windows上,apache模塊將具有.dll後綴,在Linux上,您可以在/ etc/httpd /或/ etc/apache2中找到配置 –
如果您在一個商業託管服務提供商託管他們很可能有安裝了模塊。這給你類似於Apache mod_rewrite模塊的功能。
要測試此模塊是否已安裝,請在您的網站的根目錄下創建一個名爲web.config
的文件,其內容如下,並嘗試http://www.domain.com/google
,其中domain.com
是您網站的域名。如果您被重定向到google.com,您的主機將安裝URL重寫模塊。
的web.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="Redirect to google.com" stopProcessing="true">
<match url="^google$" />
<action type="Redirect" url="http://www.google.com/" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
爲我工作的答案是安裝Microsoft URL Rewrite模塊,然後在它(規則)創建的網站的根web.config文件與此:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Security Rule" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAny">
<add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="(\<|%3C).*script.*(\>|%3E)" />
<add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
<add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" />
</conditions>
<action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
<rule name="SEO Rule">
<match url="(.*)" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" />
<add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" />
<add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
LINUX可用於Windows操作系統,沒有免費版本的mod_rewrite。我發現的唯一出路就是使用URL平臺安裝程序免費提供的URL REWRITE在IIS上導入.htaccess文件。
安裝URL REWRITE組件後,請按照以下鏈接中的步驟導入.htaccess文件並創建其等效窗口web.config文件。
http://www.iis.net/learn/extensions/url-rewrite-module/importing-apache-modrewrite-rules
乾杯。
- 1. 如何在Apache服務器上啓用mod_rewrite
- 2. 啓動IIS服務器,如果IIS服務器沒有運行
- 3. 啓用SSL我已經啓用IIS服務器上的SSL IIS代理Weblogic服務器
- 4. 失敗我的Apache服務器上啓用了mod_rewrite
- 5. 如何在服務器上啓動PlayFramework
- 6. 如何使用IIS Web服務器啓用PHP套接字?
- 7. 如何在linux服務器上自動啓動weinre服務器
- 8. 如何在Spigot服務器上啓動外部Netty服務器
- 9. 如何啓用服務器
- 10. 如何讓IIS服務自動啓動?
- 11. IIS 6:如何檢查服務器跟蹤是否已啓用?
- 12. 如何在IIS服務器上配置Vue 2應用程序?
- 13. 如何在靜態iis服務器上使用HTML包含
- 14. 無法在IIS服務器上啓動Xamppp
- 15. IIS 8 - 通過ASP.NET在服務器上啓動exe文件
- 16. 進程啓動IIS服務器
- 17. 如何在服務器中啓用exec()?
- 18. 在IIS服務器上發佈網站
- 19. 在IIS 5.1上創建NuGet服務器
- 20. 在IIS服務器上安裝Moodle
- 21. 在IIS服務器上的PHP
- 22. 在IIS服務器上執行javascript(服務器端)
- 23. 如何在JasperReports服務器上啓用導出爲HTML格式服務器
- 24. 如何在啓動時在OSX上啓動Jenkins服務器
- 25. 在ejabberd服務器上啓用PEP
- 26. 在windows服務器上啓用php5?
- 27. 在PHP服務器上啓用GZIP?
- 28. 如何使用asp.net webite的eToken在IIS中啓用域服務器
- 29. RESTFul服務在IIS Express/VS2013中工作,但不在IIS服務器上
- 30. mod_rewrite:一個服務器上的多個域,mod_rewrite拒絕在一個服務器上工作
它是否在php.ini文件中啓用? – tuespetre
我編輯了我的服務器上的php.ini文件嗎? – rms
Linux中的/etc/php.ini – tuespetre