亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何為Apache2.2啟用mod_rewrite

如何為Apache2.2啟用mod_rewrite

拉風的咖菲貓 2019-06-01 14:25:51
如何為Apache2.2啟用mod_rewrite我在Vista的機器上安裝了新的Apache2.2,一切正常,除了MOD重寫。我沒有評論LoadModule rewrite_module modules/mod_rewrite.s但是我重寫的規則都不起作用,即使是像這樣簡單的規則RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404我使用的所有規則都在我的主機上工作,所以它們應該沒問題,所以我的問題是,Apache配置中有什么隱藏的東西可以阻止mod重寫嗎?
查看完整描述

4 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

為了使用mod_rewrite您可以在終端中鍵入以下命令:

sudo a2enmod rewrite

重新啟動apache2之后

sudo /etc/init.d/apache2 restart

sudo service apache2 restart

或者按照新的統一系統控制方式

sudo systemctl restart apache2

然后,如果您愿意,可以使用以下內容.htaccess檔案。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

上述.htaccess文件(如果放在DocumentRoot)將所有流量重定向到index.php文件中的DocumentRoot除非文件存在。

因此,假設您有以下目錄結構,httpdocs是DocumentRoot

httpdocs/
    .htaccess
    index.php
    images/
        hello.png
    js/
        jquery.js
    css/
        style.css
includes/
    app/
        app.php

在httpdocs中存在的任何文件都將使用.htaccess然而,上面顯示的其他一切都將被重定向到httpdocs/index.php..中的應用程序文件includes/app將無法進入。


查看完整回答
反對 回復 2019-06-01
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

對于我的處境,我

RewriteEngine On

在我的.htaccess,隨著模塊的加載,它無法工作。

解決我的問題的方法是將vhost條目編輯到inlcude。

AllowOverride all

<Directory>有關站點的部分。


查看完整回答
反對 回復 2019-06-01
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

試著設置:AllowOverride All.


第二個最常見的問題是沒有啟用MOD重寫:a2enmod rewrite然后重啟Apache。


查看完整回答
反對 回復 2019-06-01
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

如果沒有上述工作,請嘗試編輯/etc/apache2/site-啟用/000-默認

幾乎在你能找到的頂端

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

更改AllowOverride NoneAllowOverride All

這對我有用


查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 1208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號