[英]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.