繁体   English   中英

.htaccess的问题

[英]issue with .htaccess

我有2个问题,第一个是问题...

  1. 这是我的.htaccess文件

     RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^(.*)$ index.php?get=$1 RewriteRule ^somepage$ index.php?get=somepage 

    它接受并执行mysite.com/index.php?get=somepage但不执行mysite.com/somepage即使它们是同一件事,为什么会这样,又又有什么问题呢?

  2. 当有人键入mysite.com/index.php?get=somepage如何忽略该请求或将其替换为mysite.com/somepage

首先,这个

RewriteRule ^(。*)$ index.php?get = $ 1

应该是这个

RewriteRule ^(.*)$ index.php?get=$1 [L,QSA]

尽管我个人并不担心,但这可能会解决您的第二个问题。 如果人们想输入您改写的URL的长版,请允许他们输入。

有关更多信息,请参见[L][QSA]

尝试这个 :

RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC]
RewriteRule ^ index.php?get=$1 [L,QSA]

暂无
暂无

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

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