簡體   English   中英

我們可以使用httpd.conf代替.htaccess以獲得干凈的URL嗎?

[英]Can we use httpd.conf instead of .htaccess for clean URL?

我已經讀到,與在.htaccess中進行更改相比,在httpd.conf中進行設置更改要好得多,因為后者是在運行時解析的,而.conf是在啟動Apache時進行解析的。 因此,是否有可能在httpd.conf中具有所有.htaccess功能,或者僅在.htaccess中有一些事情要做。

另外,您能否建議如何調試干凈的URL問題?

基本上,我無法使干凈的URL工作。 我可以訪問show.php文件,但不能訪問GET變量。 這是.conf設置。

RewriteEngine On
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/show/([^/\.]+)/([^/\.]+)         http://www.example.com/show.php?id=$1&img=$2 [L,R]

我也加了

Options Indexes MultiViews FollowSymlinks
AllowOverride All

<Directory "/var/www/html">

謝謝。

Apache手冊有關.htaccess所述 ,可以將任何可以放在.htaccess文件中的內容放在httpd.conf<Directory>塊中,以提高效率。

至於您重寫URL的問題,您的第一個RewriteCond似乎只是與非www.example.com匹配的URL(前面的!是否定修飾符)。 刪除! 看看是否能解決問題。 (您可能還應該刪除第二個RewriteCond ,直到獲得第一個匹配;否則,調試問題將更加困難。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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