[英]CodeIgniter configuration with mod_rewrite, xampp and windows
[英]Unable to get url mod_rewrite to work in xampp(windows 8)
無論我試圖使url重寫起作用多少,它始終會失敗,並且我在google上搜索了很多代碼,即使在stackoverflow上也嘗試了很多代碼,但它們對我來說都不起作用,最終,我不得不請求幫忙。
我希望,例如,當用戶單擊鏈接時,我希望以Facebook,stackoverflow,wikipedia的方式或結構在瀏覽器中向用戶顯示漂亮的網站URL格式等等就像用戶訪問localhost:jokes=edit?4
,將其格式化為jokes/edit/4
或類似的內容。
我要做的第一件事是設置虛擬主機,而我設置的虛擬主機就是這個
#Directory structure
<Directory C:/alls>
AllowOverride All
Require all granted
</Directory>
#this is the default address of XAMPP
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/alls/ijdb/public"
ServerName ijdb.localhost
SetEnv NS_ENV variable_value
</VirtualHost>
在httpd.conf中,我將所有
AllowOverride
至
所有
並在主機文件中添加此
127.0.0.1 ijdb.localhost
然后,在.htaccess中創建它
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !d
RewriteRule ^.*$ index.php [NC,L,QSA]
但是,當我單擊除home鏈接以外的任何其他鏈接時,它返回未找到的對象。 我的問題是如何解決?
我使用XAMPP3.2.2,默認情況下是apache 2.2.34
從錯誤日志中,這就是我在那里看到的內容。 我不知道它是否與它有關...
[Tue Sep 11 02:07:31.554559 2018] [ssl:warn] [pid 1012:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Tue Sep 11 02:07:32.123856 2018] [ssl:warn] [pid 1012:tid 376] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Tue Sep 11 02:07:32.239860 2018] [mpm_winnt:notice] [pid 1012:tid 376] AH00354: Child: Starting 150 worker threads.
首先,請確保是否啟用rewrite_module。 轉到apache bin並加載cd c:\\xampp\\apache\\bin && apache2.exe -M
這樣的模塊列表
然后如下修改您的虛擬主機:
<VirtualHost *:80>
DocumentRoot "C:/alls/ijdb/public"
ServerName ijdb.localhost
SetEnv NS_ENV variable_value
<Directory "C:/alls/ijdb/public">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
檢查c:\\xampp\\apache\\logs\\error.log
文件以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.