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