使用.htaccess和网络解决方案隐藏扩展

时间:2017-01-10 16:17:49

标签: html .htaccess

我想使用我的.htaccess文件从网络解决方案服务器中删除.html扩展名。例如将 example.com/foo.html 转换为 example.com/foo

我已尝试过其他stackoverflow解决方案,但似乎没有一个对我有用。

我当前的代码正在完美地处理其他Hostgator服务器。任何帮助将不胜感激。

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*\.html\ HTTP/
RewriteRule ^(.*)\.html$ /$1 [R=301,L]
AddHandler server-parsed .html
AddHandler server-parsed .shtml
AddHandler server-parsed .htm 

1 个答案:

答案 0 :(得分:0)

这很可能是全局Apache(网络服务器)配置的问题。主机需要在您的站点vhost条目中使用Spinner myspinner = (Spinner)findViewById(R.id.spinnertype); String provider = myspinner.getSelectedItem().toString(); ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(this, type_arrays, R.layout.support_simple_spinner_dropdown_item); /*ArrayAdapter.createFromResource(this, type_arrays,R.layout.support_simple_spinner_dropdown_item);*/ adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); myspinner.setAdapter(adapter); myspinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { Toast.makeText(MainActivity.this, "OnItemSelectedListener :" + parent.getItemAtPosition(pos).toString(), Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }); 指令启用.htaccess支持。此外,还需要启用AllowOverride。这两个配置选项都被认为是“安全的”,并且应该可以由您的主机启用。

Hostgator.com具有非常灵活的Apache配置,对于共享的webhost imho具有很好的默认值。