如何将基本url重定向到.htaccess中的特定url?

如何将基本url重定向到.htaccess中的特定url?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我想将我的主页重定向到/home。我该怎么做 RewriteRule ^[a-z]{0}$ /home //doesnt work 我的全部访问权限: Options FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-z]+)$ ?site=$1 我需要实现什么的示例: blue-world.pl &

我想将我的主页重定向到
/home
。我该怎么做

RewriteRule ^[a-z]{0}$ /home //doesnt work
我的全部访问权限:

Options FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)$ ?site=$1
我需要实现什么的示例:

blue-world.pl > blue-world.pl/home > blue-world.pl?site=home
blue-world.pl/contact > blue-world.pl?site=contact

根据你们展示的样品,你们能试一下吗。 请确保在测试URL之前清除浏览器缓存

Options FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(home|.*blue-world\.pl)/?$ ?site=$1 [L]

解释:在重写URL(主页)时只需检查条件部分,如果uri以
/
开头或不以
/
开头,则将其重写到/home。我还在这里使用
L
标志来停止此规则(重写规则)。如果这是.htaccess文件中的唯一规则,那么您也可以将上面的
L
标志更改为
END
标志。还有一点,这考虑到您的主目录/文件夹位于根目录下,如果不是这样,则从上面的
/home
更改为
home
您可以在站点根目录中尝试这些规则。htaccess:

Options FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)$ ?site=$1
DirectoryIndex.php index.html
重新启动发动机
#使用ENV:REDIRECT_STATUS=“”条件避免重定向循环
RewriteCond%{ENV:REDIRECT_STATUS}^$
重写规则^$/blue-world.pl/home[R=301,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则+?站点=$0[L,QSA]

我还有规则
重写规则^([a-z]+)$?site=$1
,当我应用你的规则时,一切都不起作用。@Bartłomiejsemanńczyk。IMHO这个新规则不应该是现有规则的问题。你能在这里发布你点击的示例URL吗?我更新了这里的问题;)谢谢您的帮助。@Bartłomiejsemanńczyk,当然,我现在已经编辑了我的代码,请您检查一下,让我知道这是否对您有帮助(请务必在测试URL之前清除浏览器缓存),谢谢(一旦您确认,我也将在同一页面上编辑我的解释部分)。您好,我尝试了您的解决方案,从浏览器中得到如下响应:
在此服务器上找不到请求的URL/Users/kuna/Sites/blue-world.pl/home。
。我忘了提到所有东西都在本地主机上运行。这有关系吗?不幸的是,它也不起作用。内部服务器错误;)我的.htaccess正是您在回答中共享的内容。但错误是:
未找到此服务器上未找到请求的URL/home。
是,仍然相同。否,仍然相同的错误:
此服务器上未找到请求的URL/home。