簡體   English   中英

無法在Ubuntu Server上運行.htaccess

[英]Can't get .htaccess working on Ubuntu Server

我不知道如何在新的Ubuntu服務器上運行.htaccess文件。 我已經嘗試按照以下說明進行操作 ,但是/ etc / apache2 / sites-available / default顯然不存在。 我嘗試使用ls命令,然后出現的只是default-ssl.conf。

我正在運行Ubuntu 13.10,並且我認為是最新版本的Apache。 在我看來, default.conf可能已被刪除或其他內容,但是我不確定。

此外, .htaccess具有www-data的所有者。 也許只是更改所有者可以允許我編輯文件?

編輯:請注意,我對此是100%新的,所以請像我3歲一樣向我解釋一下。

我不想對此發表評論,但這可能會有所幫助。

我從未使用過Ubuntu,但是在Red Hat Enterprise Linux上與Apache一起工作過。 如果您具有對計算機的root訪問權限,則添加身份驗證或要放入.htaccess文件中的任何配置的更可取的方法是將它們放入“ httpd.conf”文件或主配置文件中。

/etc/httpd/conf/httpd.conf主要配置文件。
/etc/httpd/conf.d/主配置文件中包含的配置文件的輔助目錄。

cd進入/ etc / apache2 /目錄,然后進入“ ls -ll”,查看是否有“ conf /”或“ conf.d”。 可以將單獨的配置添加到主配置文件中,而不必將配置添加到主配置文件中,而僅取決於您要執行的操作。 從主配置文件開始比較容易。

例如,如果您可以找到其底部的主配置文件(“ httpd.conf”),則相信會出現“第3節”。 如果您正在使用vim,請輸入“ / Section 3”,它將直接帶您到它。 您將看到一個虛擬主機配置示例,在下面可以添加Web服務器的目錄。

<VirtualHost *:80>
 ServerAdmin webmaster@penguin.example.com
 DocumentRoot /www/docs/penguin.example.com
 ServerName penguin.example.com
 ErrorLog logs/penguin.example.com-error_log
 CustomLog logs/penguin.example.com-access_log common
</VirtualHost>



<Directory /var/www>
  Options Indexes Includes FollowSymLinks MultiViews
  AllowOverride AuthConfig
  Order allow,deny
  Allow from all
</Directory>

如果您使用的是.htaccess文件,則它們是隱藏的,因此要查看它們,請在包含.htaccess文件的目錄中使用“ ls -a”。

因此,回到您的問題,使用“ ls -a”查找.htaccess文件。 所有帶有.something的文件都是隱藏文件。 您可以暫時將權限更改為777,以使事情變得更容易,以便您可以對其進行編輯,然后在完成后將其更改回。 只需確保將權限更改回原來的權限即可。 要找到權限,請使用“ ls -ll”。

# chmod 777 .htaccess

暫無
暫無

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

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