我想知道如何使用 .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)
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
| 归档时间: |
|
| 查看次数: |
22016 次 |
| 最近记录: |