WordPress安装目录中缺少.htaccess文件

时间:2019-09-19 作者:Sean D

这发生在我的本地机器Lubuntu 18.04上,带有apache2和Php 7.2.15。

尝试的步骤:

启用隐藏文件否。看到htaccess文件:

https://nimb.ws/4YJfDT

<切换permalink结构以尝试强制Wordpress创建新的。htaccess文件(如果缺少)。重新加载文件管理器无变化。

https://nimb.ws/eVkKb3

<运行终端命令whereis .htaccess列出了许多文件夹,但目标中没有一个文件夹(/var/www/html/wptest2/)。里面什么都没有/var 以下内容:

owner@G700:~$ whereis .htaccess
: /usr/bin/. /usr/sbin/. /lib/x86_64-linux-gnu/. /usr/lib/x86_64-linux-gnu/. 
/usr/lib/. /bin/. /sbin/. /etc/. /etc/.java /lib/. /lib64/. /usr/games/. /usr/local/bin/. 
/usr/local/sbin/. /usr/local/etc/. /usr/local/lib/. /usr/local/games/. /usr/include/. 
/usr/local/. /usr/libexec/. /usr/share/. /opt/emby-server/bin/. 
/opt/dmmediaconverter/bin/. /opt/wine-stable/bin/. /opt/calibre/bin/. 
/home/owner/.nvm/versions/node/v12.4.0/bin/. /home/owner/.local/bin/. 
/snap/bin/. /usr/share/man/man4/. /usr/share/man/fi/. /usr/share/man/pl/. 
/usr/share/man/id/. /usr/share/man/pt_BR/. /usr/share/man/man6/. 
/usr/share/man/ja/. /usr/share/man/hr/. /usr/share/man/sv/. 
/usr/share/man/hu/. /usr/share/man/man1/. /usr/share/man/fr.ISO8859-1/. 
/usr/share/man/zh_CN/. /usr/share/man/man5/. /usr/share/man/zh_TW/. 
/usr/share/man/man8/. /usr/share/man/ca/. /usr/share/man/man3/. 
/usr/share/man/es/. /usr/share/man/nl/. /usr/share/man/da/. 
/usr/share/man/it/. /usr/share/man/uk/. /usr/share/man/ko/. 
/usr/share/man/fr.UTF-8/. /usr/share/man/sl/. /usr/share/man/man2/. 
/usr/share/man/pt/. /usr/share/man/de/. /usr/share/man/de.UTF-8/. 
/usr/share/man/cs/. /usr/share/man/sr/. /usr/share/man/man7/. 
/usr/share/man/fr/. /usr/share/man/pl.UTF-8/. /usr/share/man/vi/. 
/usr/share/man/ru/. /usr/share/man/tr/. /usr/share/info/. /usr/src/bcmwl-
6.30.223.271+bdcom/. /usr/src/linux-headers-4.15.0-58-
generic/.tmp_versions /usr/src/linux-headers-4.15.0-58-generic/.config 
/usr/src/linux-headers-4.15.0-58-generic/. /usr/src/linux-headers-4.15.0-
58/. /usr/src/linux-headers-4.15.0-62-generic/.tmp_versions 
/usr/src/linux-headers-4.15.0-62-generic/.config /usr/src/linux-headers-
4.15.0-62-generic/. /usr/src/linux-headers-4.15.0-62/.
你知道这是怎么回事吗?wordpress安装完全正常。我可以访问后端,创建帖子和页面,在前端导航,包括单击指向新页面的链接等。我已经在这方面开发了几个月的插件。但是。htaccess文件似乎不存在。

如果有人建议我只需手动创建。htaccess文件我接下来的问题是,如何验证wordpress是否使用它?我需要这个文件来输入JWT/restapi插件强制执行的一些规则。

Update

我添加了以下内容。htaccess文件代码,以访问新文件/var/www/html/wptest2/

https://wordpress.org/support/article/htaccess/

iersn // meant to causing a breaking change. But doesn\'t

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Wordpress没有从上面的行中断。

也就是说,我的安装总是在丑陋的链接上,因为漂亮的链接会导致找不到错误。我相信我没有正确的设置,我相信这一点。htaccess问题是一个原因。

2 个回复
SO网友:moped

whereis 不是查找文件的正确工具。

whereis-查找命令的二进制文件、源文件和手动页面文件

你最好使用find /var/www/html/wptest2/ -name .htaccess 搜索您的。htaccess
尝试创建新的。htaccess(touch /var/www/html/wptest2/.htaccess) 看看有没有可能。

SO网友:C0c0b33f

它似乎不在那个里,但在终端中更改为您的wp根目录,并用-la标志列出内容。

cd /var/www/html/wptest2/
ls -la
如果需要,创建新的。htaccess文件来自https://wordpress.org/support/article/htaccess/ 或dl WordPress并复制文件。

一旦你知道它已经准备好了,你可以简单地把它拆开以确保它被使用——加上一句“是的,我喜欢玉米饼”之类的话。

如果您的htaccess文件存在且未使用,则可能是您的虚拟主机配置。确保主机具有AllowOverride All指令。

 <VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot "/usr/docs/dummy-host.example.com"
     ServerName dummy-host.example.com
     ServerAlias www.dummy-host.example.com
    <Directory "/usr/docs/dummy-host.example.com">
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>
     ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
     CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
 </VirtualHost>

相关推荐

在不提示错误的情况下增加.htaccess文件上载

我有一个Centos Web面板托管和一个新的WordPress文件。我想将所有本地WordPress文件迁移到live server,所以我在一个WP迁移中安装了所有文件。不幸的是,它只能接收2 MB的数据。要导入的总数据约为297 MB。所以我试着在.htaccess 但每次我进行更改时,它都会提示我错误:Internal Server Error服务器遇到内部错误或配置错误,无法完成您的请求。请通过联系服务器管理员[email protected]通知他们此错误发生的时间,以及您