使用htaccess将.php重写到目录

使用htaccess将.php重写到目录,php,regex,apache,.htaccess,mod-rewrite,Php,Regex,Apache,.htaccess,Mod Rewrite,我正在尝试制定一个重写规则,当有人进入该站点时,假设他进入index.php,那么他的url将是mysite.com/index/,而不是mysite.com/index.php。 另一个例子是,如果他转到about.php,那么它将是mysite.com/about/ 我希望我说得够清楚了,不能让我的代码正常工作(第一次使用htaccess)。将此代码放入您的文档\u ROOT/。htaccess文件: RewriteEngine On ## hide .php extension # To

我正在尝试制定一个重写规则,当有人进入该站点时,假设他进入index.php,那么他的url将是mysite.com/index/,而不是mysite.com/index.php。 另一个例子是,如果他转到about.php,那么它将是mysite.com/about/


我希望我说得够清楚了,不能让我的代码正常工作(第一次使用htaccess)。

将此代码放入您的
文档\u ROOT/。htaccess
文件:

RewriteEngine On

## hide .php extension
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

将此代码放入
文档\u ROOT/.htaccess
文件:

RewriteEngine On

## hide .php extension
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]

首先显示你的代码。sry对于使用pastebin,代码在注释中变得凌乱/首先显示代码。sry由于使用pastebin,注释中的代码变得凌乱/我的链接现在都不起作用:\It只是为我抛出了一个404错误。“找不到对象!”,但它会编辑/page_name/的url。哪个链接抛出404?确保将其放置在
DOCUMENT\u ROOT/.htaccess
I意外删除了其中一个字符。。现在还有一个问题,如果我点击Home按钮(HeRF=“index .php”),它会把我扔到URL:“LoalHoal//”。但是,其他一切都很好!谢谢!编辑:修复它,改变索引。PHP到Home。php。请考虑把它标记为“接受”。“,因此将来遇到类似问题的用户将能够轻松看到它。我的链接现在都不起作用:\n它只是为我抛出了一个404错误。“找不到对象!”,但它会编辑/page_name/的url。哪个链接抛出404?确保将其放置在
DOCUMENT\u ROOT/.htaccess
I意外删除了其中一个字符。。现在还有一个问题,如果我点击Home按钮(HeRF=“index .php”),它将我扔到URL:“LoalHoal//”。但是,其他一切都很好!谢谢!编辑:修复它,改变索引。PHP到Home。php。请考虑将它标记为“接受”,这样用户将来面对类似的问题将能够很容易地看到它。