[英]htaccess mod_rewrite help
我有一个文件夹中有一个网站的域。
即http://domain.com.au/website/page.php
我只能访问.htaccess文件来制定规则。 我希望我的网址看起来像这样。
因此,从本质上讲,我想将子文件夹放置在其中,并放下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.