如何使用 .htaccess 从 url 中隐藏文件名

Def*_*ain 0 .htaccess

我想知道如何使用 .htaccess 从 url 中完全隐藏文件名。

目前它是这样的:mysite.com/foldername/filename

我希望它是这样的:mysite.com/foldername

目前,我使用 .htacces 文件仅从 url 中删除文件扩展名,我想将其升级为仅显示文件夹名称。我们还没有领导任何关于 .htacces 的东西,所以我很感激非常直接的代码和提示,谢谢!:)

RewriteOptions inherit
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ $1.html

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.htm -f 
RewriteRule ^(.*)$ $1.htm

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?$ "http\:\/\/tjmediaproductions\.com\/quiz\/" [R=301,L]
Run Code Online (Sandbox Code Playgroud)

ncm*_*ncm 5

RewriteOptions inherit
RewriteEngine On  # enables url rewriting

RewriteCond %{REQUEST_FILENAME} !-d  # if requested uri is not directory (!-d)
RewriteCond %{REQUEST_FILENAME}\.php -f # and if there is a file named URI+'.php' (-f)
RewriteRule ^(.*)$ $1.php # then if there is any thing in uri then rewrite it as uri+'.php'
Run Code Online (Sandbox Code Playgroud)

其他人是相同的
,关于las部分我不知道。

<br />
<br />
Run Code Online (Sandbox Code Playgroud)

还有另外一点和
你所说的 问题
目前是这样的: mysite.com/foldername/filename
我希望它是这样的: mysite.com/foldername
告诉我它背后的规则是什么?
你想要这个吗

    mysite.com/某事

插入的

    mysite.com/something/something.php

或使用

    mysite.com/某事

插入的

    mysite.com/something/anotherthing.php

如果你想使用第一种方式。
你可以使用这可能是有效的

    RewriteCond %{REQUEST_FILENAME} -d # 如果请求的 uri 是目录 (-d)
    RewriteCond %{REQUEST_FILENAME}\.php !-f # 如果没有文件 (!-f)
    RewriteRule ^([A-Za-z0-9-]+)/?$ $1/$1.php [NC,L] # 文件夹名/文件夹名.php

或者这个

    RewriteCond %{REQUEST_FILENAME} !-d # 如果请求的 uri 不是目录 (!-d)
    RewriteRule ^([A-Za-z0-9-]+)/?$ $1/$1.php [NC,L] # 文件夹名/文件夹名.php