我正在编写一个使用 JavaScript 从数据库加载页面内容的 CMS。但我不想#
在我的网址中使用哈希。
当请求路径时/cms/post/123
,Apache 应该加载该文件/cms/index.html
。但是如果路径下已经有一个文件,例如/cms/image.png
,Apache 应该返回该文件。另一点是,例如,当请求/cms/admin
或时,应该返回文件。CMS 的目录可能不同。/cms/admin/post/123
/cms/admin.html
我正在编写一个使用 JavaScript 从数据库加载页面内容的 CMS。但我不想#
在我的网址中使用哈希。
当请求路径时/cms/post/123
,Apache 应该加载该文件/cms/index.html
。但是如果路径下已经有一个文件,例如/cms/image.png
,Apache 应该返回该文件。另一点是,例如,当请求/cms/admin
或时,应该返回文件。CMS 的目录可能不同。/cms/admin/post/123
/cms/admin.html
您可以尝试在/cms/
目录中的 htaccess 文件中使用这些规则
Options -Multiviews
RewriteEngine On
# if file exists, serve the file
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -l
RewriteRule ^ - [L]
# if request is for admin, load admin.html
RewriteRule ^admin/ admin.html [L]
# everything else gets routed to index.html
RewriteRule ^ index.html [L]
您可以将其放在 CMS 所在的任何目录中。