簡體   English   中英

Apache重寫規則正則表達式問題

[英]Apache Rewrite Rule Regex Problem

所以我有一個包含以下內容的Apache .htaccess文件:

RewriteEngine On
RewriteRule ^/(javascript/.*)$ /$1 [L]
RewriteRule ^/(styles/.*)$ /$1 [L]
RewriteRule ^.*$ /index.php

不幸的是,最后一行在我們將代碼移至的服務器上發出了500錯誤。 它在運行Apache 2.2.12的Ubuntu 9.10機器上運行良好,但在運行Apache 2.2.14的服務器上卻無法正常運行。

有什么辦法可以重寫它,以便服務器不返回該錯誤?

以下變體可能會起作用

RewriteRule ^/.*$ /index.php
RewriteRule ^.+$ /index.php
RewriteRule ^(.+)$ /index.php
RewriteRule ^/(.*)$ /index.php

我知道這個

RewriteRule ^(.+)$ /index.php/$1 [L,QSA]

在我的某些mediawiki網站上對我來說效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM