从网址中删除子文件夹和PHP扩展名

时间:2018-12-12 21:06:36

标签: regex .htaccess url mod-rewrite apache2

您好,我一直在研究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文件。

感谢您的帮助。

0 个答案:

没有答案