我的网页名称为page.php
,我的网址为localhost/mysite/page.php
,现在如何将.htaccess
文件更改为localhost/mysite/somethinghere1/somethinghere2/page.php
尝试使用以下代码,但无法解决问题。
<IfModule mod_rewrite.c>
# Enable Rewriting
RewriteEngine On
# Rewrite user URLs
# Input: user/NAME/
# Output: user.php?id=NAME
RewriteRule ^somethinghere1/somethinghere2/.php? page.php
</IfModule>
我怎么能实现这个目标。
答案 0 :(得分:1)
这个怎么样:
RewriteRule ^somethinghere1/somethinghere2/([^/\.]+).php/?$ page.php
答案 1 :(得分:0)
像这样使用:
RewriteRule ^(mysite/)somethinghere1/somethinghere2/(.*\.php)/?$ $1$2 [L,NC]
还要确保在DOCUMENT_ROOT目录中的.htaccess文件中。
答案 2 :(得分:0)
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/page.php /page.php?first=$1&second=$2 [NC]
这是基本代码,您可以使用它来满足您的需求,如下面的编辑:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^/]+)/([^/]+)/([^/]+) /$3.php?first=$1&second=$2 [NC]
所以x / y / z是z.php?first = x&amp; second = y