簡體   English   中英

Apache Alias導致.htaccess重寫失敗

[英]Apache Alias causing .htaccess rewrite to fail

因此,我使用帶別名的AMPPS,以便我的本地站點可以從USB上的本地項目文件夾運行,並且可以從http://localhost/myproject訪問,而不必將其復制到Applications/AMPPS/www

但是,這導致了許多問題。 最值得注意的是,包含URL重寫規則的.htaccess文件不起作用。

RewriteEngine On
RewriteRule ^portfolio/([^/\.]+)/?$ /portfolio/$1.php [L]

基本上,這采用如下網址:

localhost/myproject/portfolio/somesite/

並搜索:

localhost/myproject/portfolio/somesite.php

除了現在,當我嘗試單擊任何重寫的鏈接時,都會遇到以下消息:

Not Found
The requested URL /portfolio/somesite.php was not found on this server.

以前,當我不使用別名時,此規則已生效,但現在已完全失效。 這里發生了什么?

添加RewriteBase並從目標中刪除前導斜杠:

Options -MultiViews
RewriteEngine On
RewriteBase /myproject/

RewriteRule ^portfolio/([^/.]+)/?$ portfolio/$1.php [L,NC]

暫無
暫無

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

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