簡體   English   中英

無法使URL mod_rewrite在xampp中工作(Windows 8)

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

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