当文件名称/时,如何使用.htaccess重定向?

时间:2015-08-31 13:47:45

标签: apache .htaccess mod-rewrite redirect

我知道,我的头衔令人困惑。所以我会试着解释一下。

目前,我有一个.htaccess文件可以执行此操作:

   RewriteRule ^Logga-in login.php [NC,L]
   RewriteRule ^Skapa-Ett-Konto create.php [NC,L]
   RewriteRule ^Logga-ut logout.php [NC,L]
   RewriteRule ^Hem index.php [NC,L]

因此,如果我点击“index.php”,它会在地址栏中显示“Hem”。但是,如果我写“server / Hemaaujsndua”或“server / Hem / aidnad”之类的东西,它不会重定向,我会留在同一个网站上。我没有和htaccess一起工作,但最近我看到了一个教程。我完全按照他的方式行事,但我的转变就像这样。

我感谢任何回答!

2 个答案:

答案 0 :(得分:2)

不确定我理解这个问题......

如果您在使用单词时尝试重写:

(/ server / Hemaaujsndua - > index.php)

RewriteRule Logga-in /login.php [NC,L]
RewriteRule Skapa-Ett-Konto /create.php [NC,L]
RewriteRule Logga-ut /logout.php [NC,L]
RewriteRule Hem /index.php [NC,L]

仅当URL相同时才使用OR:

(/ Hem - > index.php)

RewriteRule ^Logga-in$ login.php [NC,L]
RewriteRule ^Skapa-Ett-Konto$ create.php [NC,L]
RewriteRule ^Logga-ut$ logout.php [NC,L]
RewriteRule ^Hem$ index.php [NC,L]

答案 1 :(得分:0)

张你的最后一条规则

   RewriteRule ^Hem index.php [NC,L]

   RewriteRule ^.*Hem index.php [NC,L]

正则表达式"。*"匹配任何字符零次或多次。