繁体   English   中英

htaccess mod_rewrite帮助

[英]htaccess mod_rewrite help

我有一个文件夹中有一个网站的域。

http://domain.com.au/website/page.php

我只能访问.htaccess文件来制定规则。 我希望我的网址看起来像这样。

http://domain.com.au/page

因此,从本质上讲,我想将子文件夹放置在其中,并放下php扩展名。

我的PHP中的所有链接都是这样的结构

<a href="/website/page.php">page link</a>

js和css都一样。 它们都是从“网站”文件夹中引用的。

重写是否意味着我必须更改所有链接?

优先是从url删除文件夹,而不是从php扩展名删除。

1)您可以将所有文件移动到根Web目录,然后从那里运行网站。 2)您必须手动修改每个链接,才能从头开始删除网站目录,然后使用.htaccess文件将页面重定向回相应的页面。 如果您要这样做,则最好删除PHP扩展...

RewriteEngine On
Options +FollowSymLinks

RewriteCond %{HTTP_HOST} ^domain.com.au$ [NC]
RewriteRule ^(.*)/ website/$1.php [L]

在某些情况下,您可能需要修改website/$1.php部分以包含整个根目录,但是只要.htaccess文件位于根Web目录中,该文件就可以工作。 这样会将“ http://domain.com.au/page ”形式的任何页面重定向到“ http://domain.com.au/website/page.php ”,同时在地址栏中保持URL不变。

<IfModule mod_rewrite.c>
    RewriteEngine on

        RewriteRule    ^page\_one/(.*)/([0-9]{1,6})/?$ webroot/products/products/view/$2    [L]

 </IfModule>

此htaccess代码会将所有流量重定向到www.domain.com/page_one/anything/numeral

到页面www.domain.com/webroot/products/products/view/相同的数字

例如,类似

    RewriteRule    ^page?$ website/page.php$2    [L]

请注意,这适用于“页面”作为字符串,如果您需要其他功能,请对其进行更改

要获取更多信息,您可能需要查看以下链接: http : //www.javascriptkit.com/howto/htaccess.shtml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM