簡體   English   中英

Mod_rewrite在Ubuntu Server上不起作用(不過在本地工作)

[英]Mod_rewrite not working on Ubuntu Server (works locally, though)

我的當地環境很好。 將測試路由粘貼到.htaccess中,並且按預期方式工作(將我重新路由至google)。

RewriteEngine on
RewriteRule testpage\.html http://www.google.com [R]

我在開發服務器(Unbutu 12.04)上粘貼了同樣的東西,它只是給了我一個Not Found頁面。 當我通過運行在devserver上驗證它時:

sudo a2enmod rewrite

它說“模塊重寫已啟用”。

編輯:它也出現在phpinfo()的“已加載模塊”部分中,並且自安裝以來,我已經多次重啟了apache服務器。

有任何想法嗎?

很有可能是因為啟用了mod_rewrite但通過以下方式禁用了.htaccess文件:

AllowOverride None

禁用檢查.htaccess文件的功能(雖然可以提高性能,但是您必須將mod_rewrite代碼直接放入apache配置文件中)

將您的虛擬主機更改為:

AllowOverride All

對於不了解的人-http://victorpotapov.ru/blog/vkljuchaem_mod_rewrite_v_apache/2013-11-03-61

在此頁面上,您可以逐步看到您在ubuntu上輸入的終端

啟用mod_rewrite

使用以下命令激活mod_rewrite模塊

sudo a2enmod重寫

然后重新啟動Apache

sudo服務apache2重新啟動

編輯虛擬主機以在.htaccess中使用mod重寫

須藤納米/etc/apache2/sites-available/000-default.conf

搜索“ DocumentRoot / var / www / html”並添加以下行

<Directory "/var/www/html">
AllowOverride All
</Directory>

保存並退出CTRL-X,“ Y”並輸入

重新啟動Apache

sudo服務apache2重新啟動

暫無
暫無

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

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