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