您好,我一直在研究stackoverflow并阅读apache文档,但是由于某些原因,我无法解决我的问题。 我有一个放置在远程ubuntu服务器上的网站。我正在这台机器上运行Apache 2.4,并使用“加密”(Certbot)对其进行加密。
我所有的网站php文件都存储在一个名为pages的文件夹中。我的其余文件(图片,javascript文件,fiv图标等)位于不同的文件夹中。这是我的文件结构的概述。
(/ var / www / example.com是我在启用站点的站点中指定的根目录(在Apache中)
/var/www/example.com
pages
index.php
resources.php
about-us.php
etc.
includes
header (I have a header php file that I include in all my pages)
footer (Same thing with the footer)
etc.
jQuery
...
pictures
...
styles
...
我还使用以下代码行在apache2.conf中启用了Allowoveride。
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
我正在尝试从以下位置更改网页网址:
https://www.example.com/pages/resources.php
至:
https://wwww.example.com/resources
换句话说,我试图从URL隐藏“ pages”子文件夹和“ .php”扩展名。在我的网页文件(index.php,resources.php等)中,我有指向我的图片样式表和网站中其他网页的相对链接。我的hrefs路径的示例如下:
../ pictures / samplePictures.jpeg
我试图确保更改链接后仍能加载所有样式和图片。
我的目标是更改我所有的网页php文件。我已经尝试过https://htaccess.madewithlove.be/,并且我编写的代码可以在htaccess.madewithlove中使用,但不适用于服务器上的.htaccess文件。
感谢您的帮助。