用于重写URL的简单htaccess规则

时间:2017-01-11 07:01:41

标签: php .htaccess url-rewriting

我试图实现这个目标

http://domain.com?q=page-slug

现在如果我访问此http://domain.com/page-slug我的网页正在运行,但我想要像RewriteEngine On RewriteRule ^(.*)$ ?q=$1 [L,QSA]

这样的干净URls

我在htaccess中使用了此代码,但返回了500错误

private async Task EnsureDatabaseAsync()
        {
                var localFolder = ApplicationData.Current.LocalFolder;
            try
            {
                var localDbFile = await localFolder.GetFileAsync("mydb.db");
            }
            catch(FileNotFoundException)
            {
                var dbFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("mx-appx:///local/assets/mydb.db"));
                await dbFile.CopyAsync(localFolder);
            }
        }

请帮助。

1 个答案:

答案 0 :(得分:0)

试试这个我假设你有一个处理请求的index.php页面。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)$ index.php?q=$1 [QSA,L]

如果不是index.php更改为您拥有的实际页面。