執行專案使出現the requested url /regiser was not found on this server.
就是因為apache的重寫未開啟。
1)、linux下配置檔案中
"/var/www/gongsc/public">
options followsymlinks
directoryindex index.php index.html index.htm
#注意這個地方的配置,會影響本地目錄下的.htaccess的啟用。使用 all
allowoverride all
order deny,allow
allow from all
directory>
然後安裝模組rewrite_module
sudo a2enmod rewrite
重啟伺服器
2)apache 開啟 httpd.conf 檔案
#loadmodule rewrite_module modules/mod_rewrite.so
去掉前面的#號
找到
"e:/online/webs/apache24/htdocs">
options indexes followsymlinks
allowoverride none =>改為 allowoverride all
order allow,deny
allow from all
directory>
關於apache的url重寫
重寫條件寫在.htaccess檔案內 其中rewritecond是重寫條件,相當於if 使用 獲取當前請求,可以用正規表示式匹配當前請求,請求url從專案根目錄開始 rewriterule重寫url.其格式為 要匹配正規表示式 正則替換後的url 比如 d com 1.com.cn 會將請求url ...
Apache啟用URL重寫模組
原文 需要對apache conf httpd.conf檔案做如下修改 1 將 loadmodule rewrite module modules mod rewrite.so前的 號去掉 2 allowoverride none改為allowoverride all 修改完成後,重啟apache,...
apache重寫帶有get引數的url位址
一,rewrite重寫時帶 問號 引數的傳遞 很多人都會遇到需要將 以前的舊url轉換到新版本的新url來,但是有一些帶有引數的位址由於涉及到引數名的變更,需要通過偽靜態的方式實現跳轉。但apache和ngnix的方法是不支援帶引數的url位址重寫的 即 rewriterule不會去匹配 後面的字串...